- 1
- 0
- 约1.55万字
- 约 71页
- 2018-08-27 发布于湖北
- 举报
化工大学windows多线程编程
HANDLE hsem1=CreateSemaphore(NULL,5,10,sem1); HANDLE hsem2=CreateSemaphore(NULL,5,10,sem2); int i1=0; int i2=0; DWORD WINAPI ThreadFunc1(PVOID param) { for(int i=1;i=100;i++) { WaitForSingleObject(hsem1,INFINITE); ReleaseSemaphore(hsem2,1,NULL); i1++; file i1=i1 i2=i2endl; } return 0; } DWORD WINAPI ThreadFunc2(PVOID param) { for(int i=1;i=100;i++) { WaitForSingleObject(hsem2,INFINITE); ReleaseSemaphore(hsem1,1,NULL); i2++; file i1=i1 i2=i2endl; } return 0; } 线程的优先级决定它何时运行和接收多少CPU时间。 优先级共32级,是从0到31的数值,称为基本优先级别。 0-15级是普通优先级 线程的优先级可以动态变化 高优先级线程优先运行,只有高优先级线程不运行时,
原创力文档

文档评论(0)