随笔分类 -  多线程编程

摘要:https://files.cnblogs.com/files/mojiejushi/SocketDemo.rar 阅读全文
posted @ 2020-07-02 01:23 摩诘 阅读(249) 评论(0) 推荐(0)
摘要:1.Semaphore定义Semaphore,是负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。也是操作系统中用于控制进程同步互斥的量。 Semaphore常用的方法有两个WaitOne()和Release(),Release()的作用是退出信号量并返回前一个计数,而WaitOne()则 阅读全文
posted @ 2020-07-01 21:27 摩诘 阅读(659) 评论(0) 推荐(0)
摘要:通过System.Threading命名空间的Interlocked类控制计数器,从而实现进程 的同步。Iterlocked类的部分方法如下表: 示例,同时开启两个线程,一个写入数据,一个读出数据 代码如下:(但是运行结果却不是我们想象的那样) 1 static void Main(string[] 阅读全文
posted @ 2020-07-01 19:51 摩诘 阅读(908) 评论(1) 推荐(2)
摘要:1、async/await几点总结 a、被async标记的方法,返回值类型只能为void、Task、Task<T>。 b、被async标记的方法,内部可以有await修饰符,表明内部逻辑某处有异步执行方法。 c、被async标记的方法,内部可以没有await修饰符,所有逻辑将同步执行。 d、task 阅读全文
posted @ 2020-06-28 00:53 摩诘 阅读(706) 评论(0) 推荐(0)
摘要:引言: 进程(process):应用程序的实例要使用的资源的集合。每个进程被赋予了一个虚拟地址空间,确保在一个进程中使用的代码和数据无法由另一个进程访问。 线程(thread):程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,及不同的线程可以执行相同的函数 阅读全文
posted @ 2020-06-26 11:57 摩诘 阅读(1923) 评论(0) 推荐(0)