接收数据之后,如果以要异步处理,直接写(例如)ThreadPool.QueueUserWorkItem(h => { //这里的代码可以使用匿名委托外边的变量 }); 就行了!纠结什么“3个线程”干什么呢?所谓“图像处理线程、显示线程”都是多余的东西。 而实际上,接收操作应该使用异步接收模式,当有数据到来时 .net 会自动使用 I/O 线程来调用你注册的异步回调,你用不着写什么“死循环+阻塞”代码。
ThreadPool.QueueUserWorkItem(h => { //这里的代码可以使用匿名委托外边的变量 });
cpu那么高,代表你有死循环啦,一般数据大,是内存占有比重大,最好检查一下代码。
我认为你用while是有问题的
110,536
社区成员
642,578
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧