我在哪里放CoInitialize?

时间:2014-01-20 16:04:41

标签: cherrypy

我正在使用ADO从cherrypy连接到SQL服务器。我应该把它放在哪里:

 pythoncom.CoInitialize()  

在__init__内或执行GET的索引方法内部?

谢谢!

1 个答案:

答案 0 :(得分:0)

有关COM信息,请参阅MSDN。你应该为应用程序中的每个额外线程调用一次,所以我猜你要么需要入侵线程池,要么在初始化COM时有一个线程局部标志。请注意,您应该在线程终止时调用CoUninitialize(),这是您无法使用该标志解决的另一个问题。

或者您可以使用不同的数据库库,如pyodbc - 它似乎不使用COM。