vfork

Gabor Dolla agdolla at mezon.net
1999. Nov. 29., H, 12:00:37 CET


hali

azt irja a solaris manual, hogy 

     vfork() is unsafe in multi-thread applications.

     This function will be eliminated in a future  release.   The
     memory  sharing semantics of vfork() can be obtained through
     other mechanisms.

namarmost az a problemam, hogy fut egy progim, ami jol meg tud hizni,
jocskan 20 mbyte folott foglal a memoriaban, thread-es, fut kb 30 thread
az egyik threadnek el kellene inditani egy kulso progit, fork-ol egyet,
execv, stb

viszont a fork ekkor az egesz 20 mbyte memoriat lemasolja, ami nekem nem
tetszik tobb szempontbol, reszben 20 megat lemasolni is sokaig tart,
reszben, ha ez egyszerre 10 thread-el esik meg, az 200 mega, stb

a vfork jonak tunik, kiveve a fent idezett, nem tul biztato
ellenjavallatot

vajon mi lehet az az 'other mechanisms' amivel vfork hasznalata nelkul ki
lehet kuszobolni a gondomat ???

Gabor





További információk a(z) BSD levelezőlistáról