Multiple child process

前端 未结 4 1429
死守一世寂寞
死守一世寂寞 2020-12-01 01:59

can someone help me about how to create multiple child processes which have the same parent in order to do \"some\" part of particular job?

for example, an external

4条回答
  •  有刺的猬
    2020-12-01 02:09

    I think it would be worth pointing out why threads are more appropriate here:

    As you are trying to do a "part" of the job in parallel i assume that your program needs to know about the result of the computation. fork()s of a process don't share more then the initial information after fork(). Every change in one process is unknow to the other and you would need to pass the information as a message (e.g. through a pipe, see "man pipe"). Threads in a process share the same adress space and therefor are able to manipulate data and have them visible toeach other "immediatly". Also adding the benefits of being more lightweight, I'd go with pthreads().

    After all: You will learn all you need to know about fork() if you use pthreads anyway.

提交回复
热议问题