Yeah that's exactly it, there's a separate application running that is
delivering COM objects to my python script. Each object is its own callback
which requires a Dispatch call to get access to the properties. This can be
several thousand in a very short period of time and while this happens my
other thread will attempt to create a COM object and seems to hang on the
Dispatch call. During very high loads, the 2nd thread that is trying to
create a new object can hang for almost a minute.

On Thu, Aug 15, 2019 at 10:21 PM Tim Roberts <> wrote:

> On Aug 15, 2019, at 9:28 PM, Joel Gross <> wrote:
> >
> > Yeah I'm calling CoInitialize. I can give CoInitializeEx a shot, but
> there's no clear-cut way to set a priority for Dispatch? I'm not sure how
> these objects are handled internally, is it just a regular queue?
> Is this an out-of-process server, so you’re receiving requests from other
> processes?  If so, then I think you’re seeing RPC (Remote Procedure Call),
> which marshals the parameters back and forth, and I believe those are all
> first-come first-served.
> —
> Tim Roberts,
> Providenza & Boekelheide, Inc.
> _______________________________________________
> python-win32 mailing list
python-win32 mailing list

Reply via email to