fork-join的三种形式
fork join | Finishes when all child threads are over |
fork join_any | Finishes when any child thread gets over |
fork join_none | Finishes soon after child threads are spawned |
用途:验证环境组件需要同时运行多个任务,例如,一个进程需要等待,另一个进程继续执行任务。
一、fork join
1.fork join Example
2.Nested fork join
二、fork join_any
1.fork join_any Example
2.Nested fork join_any
三、fork join_none
fork join_none执行完主程序后会立即退出该语句块并执行之后的语句,并且把本语句块的子程序挂到后台运行。
1.fork join_none Example
2.Nested fork join_none
没有automatic关键词,不同字符串的display task会打印同一个信息。这是因为多个线程调用同一个任务并且共享同一个变量。
四、disable fork杀死进程
五、wait fork
等所有线程运行完才可以结束