我正在写有扭曲和pyCUDA服务器。限制CUDA的工作方式是我必须在初始化它的同一个线程中访问CUDA上下文。但是,Twisted的线程池实现不允许我请求特定的线程。推迟在扭曲的代码到一个特定的线程
例如,如果我有多个客户端连接到服务器,他们将要求使用CUDA完成一些计算。将使用相同的CUDA对象请求多个操作(初始化非常昂贵)。我想用deferToThread功能,但是这并不让我推迟到一个特定的线程,只是“有些”线程。我想怎样做,最好是使用像deferToThread一种机制,但该代码运行在指定线程。任何建议将不胜感激,也许Twisted是这个项目的错误方式。
这一策略行之有效。谢谢。 – tkerwin