多线程呼叫者/工作者的模式

时间:2013-09-13 08:52:47

标签: c multithreading design-patterns pthreads

我正在为多线程c应用程序寻找一个好的设计模式。

我的问题是:

  1. 我有一些调用某些函数的“调用者”线程。
  2. 这些函数应该由一个其他“工作”线程执行
  3. 在工作人员空闲执行期间,呼叫者正在等待请求操作的结果。
  4. 我的想法是将调用某组函数的责任分离到这个工作线程。

    首先然后盲目地编写一堆互斥和事件,我脑海中的问题是......我应该使用Witch模式吗?你有什么建议吗?作为c语言的新手,欢迎设计和技术理念!

    谢谢!

1 个答案:

答案 0 :(得分:0)

我猜它叫做Thread pool pattern。您的“呼叫者”将任务排入单个队列,所有工作人员都在该队列上等待。