でスレッドを生成するときにエラーがある:互換性のない署名ThreadPool.QueueUserWorkitem
メソッド「プライベートサブProcessToolWork()」 委任サブ」デリゲートと署名互換 を持たない WaitCallback(状態オブジェクトとして) '
ここにはどのような取引がありますか?私は、このような方法でスレッドを生成するこのエラーを経験したことはありません。
ここに私のルーチンの定義は以下のとおりです。
Public Sub ProcessWork()
ThreadPool.QueueUserWorkItem(AddressOf ProcessToolWork)
End Sub
Private Sub ProcessToolWork()
End Sub
は何も悪いことを参照してください?
私もそうのようなこのアイテムの新しいWaitCallback作ってみた:
ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf ProcessToolWork))
これは、Options Explicitをオンにしている場合にのみ必要ですか? – Daniel
私は分かりませんが、Option Explicitをオフにすると、代わりに実行時に失敗するという疑いがあります。 –
hh。私は怒っている。私はこの方法で成功したスレッドをキューに入れられた以前のプロジェクトでは: ます。Private Sub m_btnCollectData_Click(オブジェクトとしてByVal送信者、System.EventArgsとしてByVal e)はm_btnCollectData.Click Threading.ThreadPool.QueueUserWorkItem(のAddressOf DoDataCollector) End Subの を処理しますPrivate Sub DoDataCollector() 'stuff End Sub 違いは、Webアプリケーションだということです。 – Daniel