From: "Paolo Gava" Newsgroups: comp.os.msdos.djgpp Subject: What I have to lock? X-Newsreader: Microsoft Outlook Express 4.72.3110.1 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3 Message-ID: Date: Tue, 19 Oct 1999 21:31:08 +1000 NNTP-Posting-Host: 203.41.169.13 X-Complaints-To: abuse AT telstra DOT net X-Trace: nsw.nnrp.telstra.net 940332299 203.41.169.13 (Tue, 19 Oct 1999 21:24:59 EST) NNTP-Posting-Date: Tue, 19 Oct 1999 21:24:59 EST Organization: Customer of Telstra Big Pond Direct Lines: 23 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi, I have some problem to understand what data and function lock in my application. I wrote a multi-thread application (under windows98 and djgpp V2.02) in which, with a timer, every 10ms I do a context switch and wake up an other thread (if there is one). Every thread has its own stack, the context_switch is write in assembler and what it does is to save all the register of the thread that will be interrupted and restore the register of the thread that must go in execution. My question is: do I have to lock stack and all the code that the thread call? (This means lock everything) or I can do something better? If I have to lock everything, I have to consider the possibility to disable virtual memory to make sure my program doesn't page, how bad is it? Thanks in advance for your help, Paolo