From: Damian Yerrick Newsgroups: comp.os.msdos.djgpp Subject: Re: Threading Advice Organization: Pin Eight Software http://pineight.8m.com/ Message-ID: References: <968648551 DOT 338928 AT shelley DOT paradise DOT net DOT nz> X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 33 X-Trace: /bV2/7u/Uw0ylJSpBxubURi+cU4xK0HZZvUZVUru7xQSgixopeu32yMYpCmUYAH16QUuXIhpH8Td!x5DSCgxvt1t4Qnr0a8ZN5/smEVXwzEfFQ1I5PH+GDkUiENk5HFefsEByZmDj3SZDtj+DIRxeube9!bQjyBb8= X-Complaints-To: abuse AT gte DOT net X-Abuse-Info: Please be sure to forward a copy of ALL headers X-Abuse-Info: Otherwise we will be unable to process your complaint properly NNTP-Posting-Date: Mon, 11 Sep 2000 14:41:27 GMT Distribution: world Date: Mon, 11 Sep 2000 14:41:27 GMT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com On Mon, 11 Sep 2000 17:04:35 +1200, "Edmund Horner" wrote: >My game has several things it needs to be doing all the time: > >1. Redrawing the screen. >2. Responding to input. >3. Moving and updating units. >4. Occassionally doing big things like pathfinding. > >Can any of you guys tell me whether I would be advised to use real >threading, or how I can accomplish an adequate solution without it? pthreads, which only works in DOS and WinDOS due to severe bugs in NT, or: while(...) { draw(); input(); move_units(); pathfind(); } where pathfind() is a small number of steps in a pathfinding algorithm. Warcraft II, for instance, uses a pathfinding algorithm that takes small steps from the unit's current location. -- MS (n) 1. A debilitating and surprisingly widespread affliction that renders the sufferer barely able to perform the simplest task. 2. A disease, multiple sclerosis (see). This is McAfee VirusScan. Add these two lines to your signature to prevent the spread of signature viruses. http://www.mcafee.com/