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 <[email protected]> wrote: > On Aug 15, 2019, at 9:28 PM, Joel Gross <[email protected]> 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, [email protected] > Providenza & Boekelheide, Inc. > > _______________________________________________ > python-win32 mailing list > [email protected] > https://mail.python.org/mailman/listinfo/python-win32 >
_______________________________________________ python-win32 mailing list [email protected] https://mail.python.org/mailman/listinfo/python-win32
