目的,用多个线程,同时处理多个绘图任务。
使用以下方式时,method1运行过后,有可能再次被执行,此时报错
有办法做类似的多任务吗?
Parallel.Invoke(() =>
{
method1();//再次执行时报错,有没有办法,执行过的不再运行
Console.WriteLine("method1");
}, () =>
{
method2();
Console.WriteLine("method2");
});
报什么错误
不知道你具体要弄啥,你说再次执行。哪里又再次执行了?method1,method2到底什么关系,你再次他们又是啥关系??
所以在不知道你到底想干啥之前我们只能就事论事的说,
Lazy(task) a 可以保证a就是一个只执行一次的类似单件的class的单件任务,他只会运行一次。就目前的情况,我们也只能这么回答了,程序员靠逻辑,逻辑不清只能就事论事说“你想一次,那就一次”