2

アプリケーションをマルチスレッド化する方法を見つけようとしています。スレッドを開始するエントリ ポイントを見つけようとして立ち往生しています。

私が開始しようとしているスレッドは次のとおりです。 plugin.FireOnCommand(this, newArgs);

...
PluginBase plugin = Plugins.GetPlugin(Commands.GetInternalName(command));
plugin.FireOnCommand(this, newArgs);
...

FireOnCommand メソッドは次のとおりです。

 public void FireOnCommand(BotShell bot, CommandArgs args)

ParameterizedThreadStart または ThreadStart を使用してもうまくいきません。正しい構文を取得できないようです。

編集:両方を試しました

Thread newThread = 
  new Thread(new ParameterizedThreadStart(plugin.FireOnCommand(this, newArgs))); 

Thread newThread = 
  new Thread(new ThreadStart(plugin.FireOnCommand(this, newArgs)));
4

3 に答える 3