我试图弄清楚如何对应用程序进行多线程处理。我被困在试图找到启动线程的入口点。
我试图启动的线程是: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)));