Subject | Re: gds32.dll |
---|---|
Author | Ann W. Harrison |
Post date | 2001-09-10T20:42:21Z |
Hi Rob,
I'm very aware of the confusion around threading and gds32.dll, but
I don't have any very good news for you yet. Gds32.dll is build
from the same sources as ibserver by varying some of the build parameters.
Sorting out what is what is daunting.
I can absolutely assure you that two threads can not share a connection
unless they are interlocked. The server is very certain that each
connection can have exactly one active request. Note that a request
is not the same as a statement; each fetch is a separate request from
the point of view of the engine.
Whether there are data structures in the gds32.dll itself that are
likely to be corrupted by simultaneous access by different threads
(either sharing a connection or not) I can't say, yet.
Regards,
Ann
I'm very aware of the confusion around threading and gds32.dll, but
I don't have any very good news for you yet. Gds32.dll is build
from the same sources as ibserver by varying some of the build parameters.
Sorting out what is what is daunting.
I can absolutely assure you that two threads can not share a connection
unless they are interlocked. The server is very certain that each
connection can have exactly one active request. Note that a request
is not the same as a statement; each fetch is a separate request from
the point of view of the engine.
Whether there are data structures in the gds32.dll itself that are
likely to be corrupted by simultaneous access by different threads
(either sharing a connection or not) I can't say, yet.
Regards,
Ann