在Gnu-Octave中使用fork()的示例

时间:2014-02-17 09:55:54

标签: multithreading fork octave

由于fork()函数的帮助文本不是很全面,我会对这个函数的一个工作示例感兴趣。

2 个答案:

答案 0 :(得分:2)

[pid, msg] = fork();

if pid
  # wait child to complete
  disp(["waiting for ", num2str(pid)]);
  waitpid(pid);
else
  # do work in child process
endif

我认为文档假定您熟悉UNIX fork模型。

答案 1 :(得分:2)

可以在源代码中看到一些Octave包的完整示例。例如,请参阅parcellfun__bw_scheduler__(来自并行程序包),jacobs(来自optim软件包),plotpdb(来自pdb软件包)或{{3 (来自数据库包)。