fork()函数可用于复制多线程进程。如果是这样,所有的线程都将完全相同,如果不是,为什么不呢。如果复制不能通过fork来完成,有没有其他函数可以为我做?多线程叉
Q
多线程叉
14
A
回答
13
分叉后,子中只有一个线程正在运行。这是POSIX标准要求。请参阅the top answer至问题fork and existing threads ?。
13
不,孩子只会有一个线程。分叉线程不是微不足道的。 (请参阅此文章Threads and fork(): think twice before mixing them以获得良好的概述)。
我不知道克隆进程及其所有线程的任何方式,我认为这在Linux上是不可能的。
+2
+1,非常翔实的博客文章。 – DarkDust 2011-05-19 10:11:29
-1
号
叉创建了自己的线程(S),拷贝文件描述符和虚拟内存的新进程。
子进程不会与他的父亲共享相同的内存。所以这是绝对不一样的。
相关问题
- 1. 交叉线程问题? C#
- 2. 线程二叉树问题
- 3. 模型多线程/叉服务器守护程序
- 4. 由线交叉的多边形
- 5. 使用线程时出现交叉线程错误
- 6. 从二叉树实现二叉树实现的线程
- 7. 将二叉树转换为双线程二叉树?
- 8. 线程在分叉时未被复制?
- 9. 叉和连接功能jdk7线程数
- 10. 检查/解决交叉线程操作
- 11. 与Java交叉线程函数调用
- 12. 叉与单个核心上的线程
- 13. 叉子和线程有什么区别?
- 14. JMH分叉,线程和调试
- 15. Perl脚本,使用分叉或线程?
- 16. CMake:FIND_PACKAGE(线程)为Android交叉编译
- 17. VB.net BackGroundWorker在DataGridView中交叉线程
- 18. 多线程线程控制
- 19. Java线程(多线程)
- 20. 单线程C多线程#
- 21. 多线程vs单线程
- 22. 多线程 - 等待线程
- 23. 关于多线程的java多线程
- 24. java中有多线程的多线程
- 25. 多线程DLL(/ MD)vs多线程(/ MT)
- 26. java编程和java单线程多线程问题(单线程与多线程)
- 27. 重构多线程类为单线程+多线程
- 28. 多线程和多
- 29. Python的多功能多线程与线程。线程? (可变线程数)
- 30. 多线程程序
你见过[这个问题](http://stackoverflow.com/questions/1235516/fork-in-multi-threaded-program)?或[这一个](http://stackoverflow.com/questions/1073954/fork-and-existing-threads)?基本上只有'fork()'线程在子进程中存在。你想达到什么目的? – Zecc 2011-05-19 10:17:21
其实我试图为可靠执行创建一个复制进程,其中复制进程将通过执行相同的代码来验证主进程的输出。 – MetallicPriest 2011-05-23 13:20:45