🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #16696

Re: multithreading onder C++

#16696
From: Wim Dumon
Date: Thu, 13 Apr 2000 00:00
25 lines
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-mail
References: <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