国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

.net讓線程支持超時(shí)的方法實(shí)例和線程在執(zhí)行結(jié)束后銷毀的方法

2024-07-10 12:44:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友


.net讓線程支持超時(shí)

使用 CancellationTokenSource
代碼如下:
private static void TimeoutTest1()
        {
            var cts = new CancellationTokenSource();

            var thread = new Thread(() =>
            {
                Console.WriteLine(String.Format("線程{0}執(zhí)行中", Thread.CurrentThread.ManagedThreadId));
                Thread.Sleep(10000);
                Console.WriteLine(String.Format("線程{0}執(zhí)行中", Thread.CurrentThread.ManagedThreadId));
            });

            cts.Token.Register(() =>
            {
                thread.Abort();
            });
            cts.CancelAfter(1000);

            thread.Start();
            thread.Join();

            Console.WriteLine(String.Format("線程{0}的狀態(tài):{1}", thread.ManagedThreadId, thread.ThreadState));
        }

這里采用了 Abort 終止了線程,CancellationTokenSource 也支持其它模式,可以去官方看看文檔。

使用 Join

代碼如下:
private static void TimeoutTest2()
        {
            var thread = new Thread(() =>
            {
                Console.WriteLine(String.Format("線程{0}執(zhí)行中", Thread.CurrentThread.ManagedThreadId));
                Thread.Sleep(10000);
                Console.WriteLine(String.Format("線程{0}執(zhí)行中", Thread.CurrentThread.ManagedThreadId));
            });

            thread.Start();
            thread.Join(1000);
            thread.Abort();

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇庆市| 榆树市| 怀化市| 泰宁县| 侯马市| 聂拉木县| 汉中市| 五台县| 浦城县| 禄丰县| 贵溪市| 垣曲县| 齐河县| 朝阳市| 外汇| 沐川县| 元氏县| 临桂县| 宁安市| 台东市| 日喀则市| 城口县| 青铜峡市| 高邑县| 长治县| 开原市| 莎车县| 延川县| 炎陵县| 靖安县| 福鼎市| 通海县| 陈巴尔虎旗| 台南市| 广宁县| 慈利县| 个旧市| 南充市| 龙海市| 柳林县| 麻阳|