Computer Chess Club Archives


Search

Terms

Messages

Subject: Multithreading question

Author: Tony Werten

Date: 23:14:08 09/08/03


Hi,

maybe a silly question, but one get quite desperate during debugging. Suppose I
have the followin code:

procedure whatever(param:integer)
begin
   do_something_heavy_with_param;
end;

Say, the heavy stuff takes about 10 seconds.

If during these secs another thread is calling this function, what happens ?

Does every thread gets a "local copy" of the function ?

On a single processor, there is a context switch, stuff is pushed on a stack,
and everything is safe.

What about a dual ? I get the feeling that param is actually changed by the
second call.

Tony



This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.