C# 为什么服务器2012/2008 r2没有';t启动线程。任务还是线程?
我的任务和ParameterizedThreadStart语法是:C# 为什么服务器2012/2008 r2没有';t启动线程。任务还是线程?,c#,multithreading,C#,Multithreading,我的任务和ParameterizedThreadStart语法是: using System.Diagnostics; using System.Threading; using System.Threading.Tasks; 一, 四, 不幸的是,背景工作没有开始,我不知道为什么。可能与操作系统设置有关,因为 calldisconnectedServices(disFilename); 打电话没问题 请告知为什么任务不起作用?使用 很好,很简单 您使用的操作系统应该是非独立的,只要它支持线
using System.Diagnostics;
using System.Threading;
using System.Threading.Tasks;
一,
四,
不幸的是,背景工作没有开始,我不知道为什么。可能与操作系统设置有关,因为
calldisconnectedServices(disFilename);
打电话没问题
请告知为什么任务不起作用?使用
很好,很简单
您使用的操作系统应该是非独立的,只要它支持线程。“RononDex”经过很长一段时间,我自己找到了答案。:)
我在调用内部任务的函数中创建了一个文件。不幸的是我用的是
HttpContext.Current.Server.MapPath(“某些文件名”)
现在我正在使用
HttpRuntime.AppDomainAppPath+“\u一些文件名”
现在所有的任务都在顺利进行。因为现在我没有得到NULL HttpContext.Current.Server.:) “为什么我不知道?”。我想除了你自己没有人能回答这个问题。@user2927378我是genna,还需要更多的信息。这本身是可行的。genna我很感激,相同的代码在本地计算机上工作,但任务在server 2012 standard.me上未启动,但如何授予IIS应用程序池以启动system.threading任务?我看到了,但有时它工作,有时失败
Task<bool> chunkUpdate = new Task<bool>(() => calldisconnectedServices(disFilename));
chunkUpdate.Start();
ParameterizedThreadStart ths = new ParameterizedThreadStart(_Service.calldisconnectedServices);
Thread th = new Thread(ths);
th.Start(disFilename);
TaskScheduler scheduler = TaskScheduler.Default;
var fetchTask = Task<bool>.Factory.StartNew(() => calldisconnectedServices(disFilename)).
ContinueWith<bool>(
x =>
{
return true;
},
CancellationToken.None,
TaskContinuationOptions.None, scheduler);
Parallel.Invoke(() =>
{
calldisconnectedServices(disFilename);
}
);
calldisconnectedServices(disFilename);
var chunkUpdate = Task.Run(() => calldisconnectedServices(disFilename));