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

首頁 > 學院 > 開發設計 > 正文

C# 多個線程一直跑著While(true)

2019-11-17 02:21:20
字體:
來源:轉載
供稿:網友

C# 多個線程一直跑著While(true)

在使用多線程的時候,開了多個線程一直在While(true),會造成CPU占用很高。這時候要在線程內加入一句Thread.Sleep(1),讓他稍微睡一下。就不會消耗那么多CPU了。

代碼:

 1  Thread dataThread = new Thread(delegate() 2            { 3                while (threadFlag) 4                { 5                    if (Port != null && Port.IsOpen) 6                    { 7                        length = Port.BytesToRead; 8                        if (length > 0) 9                        {10 11                            bytes = new byte[length];12                            Port.Read(bytes, 0, length);13                           14                            tcp.SendData(bytes);15                           16                            if (textBox.InvokeRequired)17                            {18 19                                textBox.Invoke(new Action<string>(s =>20                                {21                                    textBox.AppendText(s + Environment.NewLine);22                                    textBox.SelectionStart = textBox.TextLength;23                                    textBox.ScrollToCaret();24 25                                }), System.Text.Encoding.ASCII.GetString(bytes));26 27                            }28                            else29                            {30                                textBox.AppendText(System.Text.Encoding.ASCII.GetString(bytes) + Environment.NewLine);31                                textBox.SelectionStart = textBox.TextLength;32                                textBox.ScrollToCaret();33 34                            }35                        }36 37                    }38                    Thread.Sleep(1);39                }40 41            });42            dataThread.IsBackground = true;43            dataThread.Name = PortName;44            dataThread.Start();45        }46 47    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 留坝县| 晋州市| 明星| 高平市| 东乡族自治县| 万荣县| 岑溪市| 家居| 东兰县| 巴林右旗| 巨野县| 峡江县| 二连浩特市| 三河市| 贺兰县| 榕江县| 西充县| 定边县| 平和县| 家居| 南乐县| 临夏市| 邮箱| 额济纳旗| 平顺县| 铁岭县| 成都市| 舞阳县| 夹江县| 乾安县| 博野县| 米林县| 安仁县| 昌邑市| 饶河县| 肥乡县| 济宁市| 凤山县| 凤山县| 南城县| 南通市|