110,566
社区成员
发帖
与我相关
我的任务
分享
static void TestThreadCatch()
static void TestThreadCatch()
static void TestThreadCatch()
static void TestThreadCatch()
static void TestThreadCatch()static void LoadBaseData(IEnumerable<Uri> requestedUris)
{
Task mainTask = Task.Factory.StartNew(() => {
foreach (var uri in requestedUris)
{
Task.Factory.StartNew(tmpUri =>
{
Console.WriteLine("ManagedThreadId:{0}", Thread.CurrentThread.ManagedThreadId);
try
{
GetContentFromUri((Uri)tmpUri);
}
catch { }
}, uri, TaskCreationOptions.AttachedToParent);
}
});
mainTask.Wait();
Console.WriteLine("Task finished.");
}
Parallel.ForEach(requestedUris, tmpUri => {
Console.WriteLine("ManagedThreadId:{0}", Thread.CurrentThread.ManagedThreadId);
try
{
GetContentFromUri(tmpUri);
}
catch { }
});