文件名称:电子科技大学linux环境编程作业——李林——编写一个多队列线程池应用
文件大小:59KB
文件格式:ZIP
更新时间:2020-04-15 15:42:59
多队列线程池
编写一个多队列线程池应用 编写一个实现了整数加法运算的线程池 在这个应用中,有三种线程: 一个用户线程。用于向线程池(主控线程)提出加法计算请求 一个主控线程。用于接收用户线程发送的加法计算请求,并负载均衡地将请求下发到若干计算线程 若干计算线程。用于接收来自于主控线程转发的加法计算请求,完成加法计算,并将计算结果直接返回给用户线程 无论何种线程,每个线程都有自己的消息队列 通过这些队列,实现加法计算请求的发送与转发,以及计算结果的返回 具体业务要求: 用户线程需同时向主控线程提出>=1000个加法计算请求 用户线程需要验证是否收到了这些加法计算的结果
【文件预览】:
4
----CLExecutiveCommunication.cpp(166B)
----test.cpp(5KB)
----CLMessage.h(449B)
----CLThreadInitialFinishedNotifier.cpp(789B)
----CLExecutiveFunctionProvider.cpp(179B)
----CLThreadInitialFinishedNotifier.h(688B)
----CLExecutiveFunctionForMsgLoop.h(775B)
----CLThreadProxy.h(896B)
----CLThreadProxy.cpp(2KB)
----CLMsgLoopManagerForMsgQueue.cpp(2KB)
----CLThread.cpp(2KB)
----CLExecutiveFunctionProvider.h(535B)
----CLMsgLoopManagerForMsgQueue.h(811B)
----CLMutex.cpp(990B)
----a.out(142KB)
----CLMessageLoopManager.cpp(3KB)
----CLExecutiveCommunication.h(457B)
----CLExecutiveNameServer.cpp(4KB)
----CLMessageQueue.h(782B)
----CLExecutiveFunctionForMsgLoop.cpp(559B)
----CLCriticalSection.h(406B)
----CLExecutiveInitialFinishedNotifier.cpp(216B)
----CLExecutiveNameServer.h(1KB)
----CLThreadCommunicationByMsgQueue.cpp(566B)
----CLMessageLoopManager.h(1KB)
----CLEvent.cpp(1KB)
----CLLog.cpp(2KB)
----CLNonThreadProxy.h(675B)
----CLMutex.h(417B)
----CLStatus.h(388B)
----CLMessageQueue.cpp(2KB)
----CLNonThreadProxy.cpp(841B)
----CLStatus.cpp(338B)
----CLConditionVariable.h(554B)
----CLLog.h(606B)
----CLMessageObserver.cpp(127B)
----CLThreadCommunicationByMsgQueue.h(738B)
----CLMessageObserver.h(479B)
----CLConditionVariable.cpp(2KB)
----CLCriticalSection.cpp(750B)
----CLEvent.h(695B)
----CLMessage.cpp(154B)
----CLExecutiveInitialFinishedNotifier.h(568B)
----CLExecutive.h(867B)
----CLExecutive.cpp(334B)
----CLThread.h(1KB)