我正在寫有扭曲和pyCUDA服務器。限制CUDA的工作方式是我必須在初始化它的同一個線程中訪問CUDA上下文。但是,Twisted的線程池實現不允許我請求特定的線程。推遲在扭曲的代碼到一個特定的線程
例如,如果我有多個客戶端連接到服務器,他們將要求使用CUDA完成一些計算。將使用相同的CUDA對象請求多個操作(初始化非常昂貴)。我想用deferToThread功能,但是這並不讓我推遲到一個特定的線程,只是「有些」線程。我想怎樣做,最好是使用像deferToThread一種機制,但該代碼運行在指定線程。任何建議將不勝感激,也許Twisted是這個項目的錯誤方式。
這一策略行之有效。謝謝。 – tkerwin