文件名称:Vs线程框架
文件大小:12.59MB
文件格式:RAR
更新时间:2018-02-15 07:50:23
C++ 框架
1.使用工厂模式 创建多线程,向任务队列添加任务 任务执行类通过继承基类WorkItemBase之后使用多态函数DoWork来完成真实任务 2.创建信号量(多线程同步使用) /*在信号量上我们定义两种操作: Wait(等待) 和 Release(释放)。 当一个线程调用Wait操作时,它要么得到资源然后将信号量减一,要么一直等下去(指放入阻塞队列), 直到信号量大于等于一时。Release(释放)实际上是在信号量上执行加操作*/
【文件预览】:
Cplusplus_Thread_Lib
----ipch()
--------cplusplus_thread_lib-3f292d48()
----source()
--------CSemaphore.h(831B)
--------main.cpp(575B)
--------CLinuxOperatingSystem.cpp(1KB)
--------COperatingSystem.cpp(232B)
--------CMyLock.cpp(146B)
--------COperatingSystemFactory.cpp(682B)
--------CMyLock.h(762B)
--------COperatingSystemFactory.h(922B)
--------CThread.cpp(776B)
--------CMsgQueue.cpp(266B)
--------TestThread.cpp(682B)
--------TestThreadB.h(353B)
--------TestThread.h(345B)
--------CThread.h(1021B)
--------CSemaphore.cpp(763B)
--------CLinuxMsgQueue.h(532B)
--------CLinuxOperatingSystem.h(1KB)
--------CCountingSem.cpp(108B)
--------TestThreadB.cpp(626B)
--------CCountingSem.h(719B)
--------COperatingSystem.h(884B)
--------CMutex.h(771B)
--------CMsgQueue.h(972B)
--------CMutex.cpp(598B)
--------CLinuxMsgQueue.cpp(1KB)
----Debug()
--------Cplusplus_Thread_Lib.ilk(555KB)
--------Cplusplus_Thread_Lib.pdb(811KB)
--------Cplusplus_Thread_Lib.exe(67KB)
----Cplusplus_Thread_Lib()
--------Cplusplus_Thread_Lib.vcxproj(5KB)
--------Debug()
--------Cplusplus_Thread_Lib.vcxproj.user(143B)
--------Release()
--------Cplusplus_Thread_Lib.vcxproj.filters(3KB)
----Release()
--------Cplusplus_Thread_Lib.pdb(547KB)
--------Cplusplus_Thread_Lib.exe(17KB)
----Cplusplus_Thread_Lib.sdf(38.33MB)
----Cplusplus_Thread_Lib.suo(49KB)
----Cplusplus_Thread_Lib.sln(927B)