Pthreads -主线程和其他线程
Pthreads - main thread and other thread
在Pthreads中,当我们在main函数中创建多个线程时,是否所有创建的线程都成为主线程的工作线程?或者每个线程本身就是一个管理线程?
当你创建一个线程时,如果你愿意,你可以称它为"worker"。这条线不在乎人们怎么想。不管你叫它"工人"、"经理"还是"驼鹿",它都是一样的。
当我们在main函数中创建多个线程时,执行所有的创建的线程成为主线程的工作线程?
工作线程/主线程指定是概念性的。
没有Pthreads指定的线程来管理所有其他工作线程。通常,主线程用于该任务。但是没有什么可以阻止您选择另一个线程来管理所有线程。主线程也可以作为worker参与到"work"中。
每个线程本身是一个管理线程?
线程是进程中的独立实体。通常,他们都相互"协调"以实现一个共同的目标。但是您也可以有多个线程组,每个线程组执行不同的任务。所以不一定要有一个"管理线程"。因为一个线程可以完全独立并退出(pthread_exit),而不需要与其他线程通信(例如,每个线程排序一个单独的文件)。或者线程可以相互协调(例如矩阵乘法)。或者它们可以由一个线程"管理"(例如主线程将工作"馈送"给队列中的其他线程,这些工作将由其他线程以主/从方式处理)。
相关文章:
- 类与私有变量的其他类之间的线程安全性
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 线程消息传递或更好:在"大师班"中访问其他班级的成员
- 锁定来自其他线程的类成员
- 使来自线程的数据流对所有其他线程都可读
- Qt信号和插槽如果从QRunnable或其他线程调用,则不起作用
- 当只有一个线程主要使用该对象而其他线程很少使用它时,如何最小化该对象的互斥锁锁定?
- 视频在唤醒其他线程时输入设备断开连接
- 如何从其他线程 winapi 获取消息
- 将抽象对象从主线程发送到其他线程
- 使用 std::condition_variable 触发其他线程.使用哪些互斥锁?
- 在其他线程中循环访问该concurrent_vector时调用 concurrency::concurrent_vect
- 生成线程并在运行时执行其他操作,只要它处于活动状态
- C++如何判断互斥体在阻塞其他线程时是否被单个线程不成比例地占用
- tbb::enumerable_thread_specific在其他线程库中工作吗
- 当其他线程正在编写线程安全时,我是否必须互斥读操作
- 无法从其他线程播放QMediaPlayer
- 无法修改其他线程中 ref 传递的值
- 其他线程堆栈上的可用内存无效