自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 信号量+临界区实现线程间的同步

#include #include using namespace std;int g_count = 0;HANDLE hSemaphore = NULL;CRITICAL_SECTION g_cs;DWORD WINAPI ThreadProc(PVOID pParam){ int nThreadNum = *(int *)pParam; ReleaseSemaphore

2015-05-08 00:42:15 273

原创 自动重置事件+临界区实现线程间同步

该示例与上一篇的《手动重置事件+临界区实现线程间同步》的不同点就是事件的类型不同,并且不需要调用ResetEvent函数#include #include using namespace std;int g_count = 0;HANDLE hEvent = NULL;CRITICAL_SECTION g_cs;DWORD WINAPI ThreadProc(PVOID pPa

2015-05-08 00:35:04 377

原创 手动重置事件+临界区实现线程间的同步

临界区:只能实现子进程之间的同步,即控制子进程之间访问资源的互斥性,无法实现父线程和子线程之间的同步事件:不仅可以实现子进程之间的同步,也可以实现父子进程之间的同步示例一:使用手动重置事件实现父子进程之间的同步,使用临界区实现子进程之间的同步(即互斥)该示例以及下面的示例二和三,都要同步两种数据,一种是全局资源g_count,另一种是父子线程之间的传递数据i,前者有事件完成,后者有临界

2015-05-08 00:27:59 453

原创 互斥量的使用

#include #include using namespace std;int g_nIndex = 0;const int MAX_TIMES = 20;DWORD g_dwTimes[MAX_TIMES];HANDLE g_hMutex = NULL;DWORD WINAPI FirstThread(LPVOID lpvThreadParm);DWORD WINAPI

2015-05-03 23:31:17 280

原创 临界区的使用

#include #include using namespace std;int nCount = 0;CRITICAL_SECTION cs;DWORD WINAPI Thread1(PVOID pParam);DWORD WINAPI Thread2(PVOID pParam);int main(int argc, char *argv[]){ InitializeC

2015-05-03 19:06:27 302

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除