Article View: be.comp.programming
Article #16696Re: multithreading onder C++
From: Wim Dumon
Date: Thu, 13 Apr 2000 00:00
Date: Thu, 13 Apr 2000 00:00
25 lines
1812 bytes
1812 bytes
gusto wrote: > > Als ik bij het maken van linux-KDE/QT programma's in C++ met Kdevelop, > processen op de achtergrond wil laten uitvoeren. > Hoe gaat dit het eenvoudigste ? > "Fork()" werkt wel, maar vind ik niet echt ideaal, is er geen ander > commando ? (eventueel een KDE of QT commando) > Multithreaden onder linux (threads zoals in : gesharede heap (data segment), gescheiden stack, zelfde programma, maar toch apart gescheduled) doe je met posix-threads (man pthread_create) Nuttige informatie: linken met -lpthread en de rest van uw sources compileren met -D_REENTRANT -D_PTHREADS, dat maakt libc en stl blij. Steek alles wat met X te maken heeft in 1 en slechts 1 thread. fork() maakt een copy van uw programma, en vanaf dan zijn het ook effectief verschillende programma's (gescheiden data segmenten). Nadat je geforkt hebt kan je de copie vervangen door een ander programma mbv execve en vriendjes. Wel niet te vergeten waiten als uw child exit (man wait, man waitpid, het signal SIGCHLD ..) of je zit met zombie processen. Success, Wim.
Technical Details
Message-ID:
<38F6016B.EED1A4B2@easics.be>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<38F57442.F20A0F45@student.kuleuven.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,6b125efd35a6e602 X-Google-Attributes: gidfcea4,public From: Wim Dumon <wim@easics.be> Subject: Re: multithreading onder C++ Date: 2000/04/13 Message-ID: <38F6016B.EED1A4B2@easics.be> X-Deja-AN: 610746888 Content-Transfer-Encoding: 7bit References: <38F57442.F20A0F45@student.kuleuven.ac.be> X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Complaints-To: newsmaster@kpnqwest.net X-Trace: nreader2.kpnqwest.net 955646320 193.74.198.7 (Thu, 13 Apr 2000 19:18:40 MET DST) Organization: Easics nv, Leuven, Belgium, http://www.easics.com MIME-Version: 1.0 NNTP-Posting-Date: Thu, 13 Apr 2000 19:18:40 MET DST Newsgroups: be.comp.programming