作者arzbar (徵乾女儿)
看板PHP
标题[请益] 有关FORK的问题
时间Tue Oct 30 23:48:34 2007
想请教版上的大师
fork 的运行方式?
它跟thread 有什麽不同?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.172.96
1F:推 buganini:这这这...这到programming去问吧XD 10/30 23:55
2F:→ buganini:印象中两个差不多 只是层次不同 10/30 23:56
3F:→ buganini:唔 我是说process和thread 不过各OS实做可能不同 10/30 23:57
4F:→ buganini:一个process可以有多个thread 10/30 23:57
5F:推 arzbar:php 的fork 只能用在unix 系统 windows 系统好像不支援 10/31 00:03
6F:推 buganini:windows没有fork... 10/31 00:03
7F:→ buganini:你说的fork是指pcntl_fork? 10/31 00:04
8F:推 arzbar:...应该是吧 难道不一样吗? 10/31 00:09
9F:推 buganini:只是问一下...一时想不起来PHP哪来fork()XD 10/31 00:12
10F:推 cttlee:同一task内的threads共享部分资源 10/31 00:47
11F:推 arzbar:楼上的大师...这个道理我懂...但没办法理解... 10/31 00:59
12F:→ arzbar:如果我有一千个值 要同时列出 要用thread 还是 fork? 10/31 01:00
13F:推 buganini:都可以吧 只是不是每个系统都有thread 10/31 01:16
14F:→ buganini:多工系统都有process倒是比较可以确定的 10/31 01:16
15F:→ buganini:thread算是次级的process 非必要 但可帮助资源管理 10/31 01:17
16F:推 shingoliang:1000个值同时印出.用thread就好.不需要开多个process. 10/31 01:17
17F:→ shingoliang:process比thread耗资源..当初就是针对这点才发展出 10/31 01:18
18F:→ shingoliang:thread的概念..但我记得php没thread可开吧@@" 10/31 01:19
19F:→ shingoliang:应该说没直接函式可用,参考258讨论串.. 10/31 01:20
20F:推 arzbar:感谢 大概有懂到 我只是想了解什麽情况下该用THREAD fork 10/31 02:44
21F:→ opoepev:fork会产生新的process~thread不会产生新的process~thread 10/31 17:01
22F:→ opoepev:会与原process共用记忆体空间和变数~~ 10/31 17:01
23F:→ opoepev:最近在上embedded~有讲到这些~所以有了解到^^ 10/31 17:03
24F:→ opoepev:如楼上有人说的~要印1000个~用thread就好了~用fork太浪费 10/31 17:04
25F:→ opoepev:如果你的父子process间的参数要共用的话~就用thread~否则 10/31 17:05
26F:→ opoepev:你用fork...因为fork的变数是不会共用的~~以上是我的了解! 10/31 17:05