国产探花免费观看_亚洲丰满少妇自慰呻吟_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    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中县| 隆昌县| 墨脱县| 江山市| 台南市| 宜兰县| 宣恩县| 恩施市| 镇平县| 双城市| 华容县| 罗江县| 明水县| 常宁市| 赫章县| 温宿县| 乳源| 板桥市| 鄱阳县| 漳平市| 西峡县| 米泉市| 宣威市| 遵义县| 竹北市| 寻甸| 阿克苏市| 六枝特区| 尖扎县| 湖州市| 辰溪县| 吉安市| 钟祥市| 济阳县| 西峡县| 汶上县| 桑日县| 兴和县| 漯河市| 含山县| 闵行区|