线程池管理线程及线程间通信

摘要:
使用系统;使用System.Collections。通用的使用系统。Linq;使用系统。文本使用系统。穿线;NamespaceConsoleTest{publicclassClassThread{//侦听线程事件privateManualResetEventmyResetEvent=newManualRes

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleTest
{
public class ClassThread
{
//监听线程事件
private ManualResetEvent myResetEvent = new ManualResetEvent(false);
private ManualResetEvent myResetEvent2 = new ManualResetEvent(false);
public bool set()
{
myResetEvent.Set();
return true;
}

public bool set2()
{
myResetEvent2.Set();
return true;
}

private void ThreadOne(object stateInfo)
{

for (int i = 0; i < 100; i++)
{
Console.WriteLine("123");
}
set();
myResetEvent2.WaitOne();
Console.WriteLine("123!!!!!!!!!");
}
private void ThreadTwo(object stateInfo)
{

myResetEvent.WaitOne();
Console.WriteLine("456");

Func<bool> func = new Func<bool>(MethodTwo);
func.Invoke();

Console.WriteLine("901");
Console.WriteLine("901");
Console.WriteLine("901");

}
private bool MethodTwo()
{
Console.WriteLine("0000000000000000000000000000000000000000000000");

return set2();
}
public void run()
{
Thread _ThreadAsyncRunner = new Thread(new ThreadStart(ThreadProc_AsyncRunner));
_ThreadAsyncRunner.Start();
}
private void ThreadProc_AsyncRunner()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(this.ThreadOne));
ThreadPool.QueueUserWorkItem(new WaitCallback(this.ThreadTwo));
}
}
}

test:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleTest
{
class Program
{
static void Main(string[] args)
{
Console.SetBufferSize(100,1200);
ClassThread threads = new ClassThread();
threads.run();
Console.WriteLine("11111");
Console.ReadKey();
}
}
}

免责声明:文章转载自《线程池管理线程及线程间通信》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇idea 快捷使用(一)条件断点的使用laravel 踩坑 env,config下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

rs485多主

因复位时I/O口都输出高电平。如果把I/O口直接与RS-485接口芯片的驱动器使能端DE端相连,会在CPU复位其间DE为高,从而使本节点处于发送状态。如果此时总线上其它节点在发送数据,则此次数据传输将被打断而失败,甚至引起整个总线因某个节点的故障而通信阻塞,继而影响整个系统的正常运行。为了做到通信避障,考虑系统工作稳定性,在每个节点的设计中应将控制RS-4...

转载 Android之网络与通信

2.三种网络接口简述2.1标准Java接口java.net.*提供与联网有关的类,包括流和数据包套接字、Internet协议、常见HTTP处理。使用java.net.*包连接网络代码:Java代码 收藏代码try{ //定义地址 URL url=newURL("http://www.google.com"); //打开连接 HttpURLConn...

.net平台下C#socket通信(上)

完全是基础,新手可以随意看看,大牛可以关闭浏览页了,哈哈。 在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。   TCP/IP:Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议,又名网络通讯协议。简单来说...

TCP与UDP区别详解

TCP与UDP区别详解 计算机与其他网络设备相互通信,通信的双方在发送和接收数据包时必须基于相同的规则(例如:如何找到通信目标、如何发起通信、如何结束通信等规则都需要事先确定),我们将这种规则称为协议(Protocol)。 TCP/IP协议簇是 Internet 的基础,其是一系列网络协议的总称,例如:TCP、UDP、IP、FTP、HTTP、ICMP、SM...

Python接口自动化-接口基础(一)

一、接口的定义 1.接口是前后端沟通的桥梁,是数据传输通道,包括外部接口、内部接口,内部接口又包括:上层服务与下层 服务接口、同级接口; 2.接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法, 使其能被内部修改而不影响外界其他实体与其交互的方式; 二、接口的分类 1.按用途: 电脑等信息机器硬件组件间的接口...

5G-第五代移动通信系统(5th generation mobile/wireless/cellular system)

通信系统 有意义的信息交流被称为通讯。自然界:狼嚎、狗叫、虫鸣、鸡叫。人类社会:说话、眼神、写信、烽火台。目的:信息的传递。人类发明电以后,开始使用电来传递信息,特别快。于是有了电报、电话以及后来的无线电话和网络。使用电信号来传递信息的系统,被成为电子通信系统,简称电信系统。 历史开端 1844年,美国人莫尔斯(S.B.Morse)发明了莫尔斯电码,并在电报...