我有一个应用程序有几个不同的线程。然后我用fork()分叉,但发现子进程必须重新创建这些线程。克隆过程中可以复制线程吗?谢谢!线程在分叉时未被复制?
回答
如果您使用的是Unix,那么在C语言中,fork()应该创建所有新线程,如果在线程创建后分叉的话,这会导致重复使用资源,因此可能是问题。
http://gauss.ececs.uc.edu/Users/Franco/ForksThreads/forks.html
这篇文章在多线程应用程序中使用叉问题的会谈,他们引用网页,该网页下面: http://www.viraj.org/b2evolution/blogs/index.php/2007/02/10/threads_and_fork_a_bad_idea
http://www.lsgalilei.org/glibc-doc/Threads-and-Fork.html
这个问题应该有你需要的答案,顺便说一句: fork and existing threads?
非常感谢!我想我有你的答案! – xis 2009-11-06 17:23:22
如果您有实际的答案,请将其作为问题的更新发布,以便如果其他人遇到相同类型的问题,可以帮助他们。 – 2009-11-06 19:08:55
- 1. DataRow.RowError在使用DataTable.Load时未被复制
- 2. C#交叉线程事件未被触发
- 3. gSOAP多线程复制分段错误
- 4. 多线程叉
- 5. JMH分叉,线程和调试
- 6. Perl脚本,使用分叉或线程?
- 7. 线部分未绘制
- 8. ActiveRecord在分叉/线程应用程序中运行时无法重新连接?
- 9. 无法在分叉进程中设置OpenMP线程关联
- 10. 分叉进程
- 11. 限制分叉进程的数量
- 12. 使用线程时出现交叉线程错误
- 13. installation.log未被复制到安装目录
- 14. 资源似乎未被复制到iPhone
- 15. 用户被复制时调用回复
- 16. Selenium Grid - 远程控制始终未被集线器注册
- 17. 复制二叉树为了
- 18. 线程未被执行后的代码
- 19. IllegalMonitorStateException:对象未被线程锁定
- 20. Java线程在完成时被删除
- 21. 从程序分叉时提升dataflow_exception
- 22. 分叉子程序所用的时间
- 23. .NET程序集未被复制到bin文件夹中
- 24. 交叉线程问题? C#
- 25. 线程二叉树问题
- 26. EHCache JMS复制限制线程数量?
- 27. VB.net BackGroundWorker在DataGridView中交叉线程
- 28. 被复制
- 29. ttk.Progressbar被复制
- 30. 交叉重复红线css外部div
你使用什么语言?这可能与答案有关。 – 2009-11-06 02:38:47
我猜C,但它可能有助于知道哪个操作系统,并且这些pthreads或什么? – 2009-11-06 02:39:37
哦,我也猜测Linux是操作系统。 :) – 2009-11-06 04:05:23