一、协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 需要强调: 二、协程优缺点及特点 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: ...
分类:
其他好文 时间:
2019-08-16 00:25:46
阅读次数:
123
一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程 ...
分类:
编程语言 时间:
2019-08-15 12:42:55
阅读次数:
110
1、System.Threading命名空间 System.Threading命名空间提供了使得可以多线程编程的类和接口 其中 (1)Thread类构成了C#多线程编程的支柱,他用于创建并控制线程 (2)ThreadStart是一个委托,派生自System.MuliticastDelegate,通过 ...
分类:
编程语言 时间:
2019-08-02 11:25:32
阅读次数:
94
多线程 1. 线程的理论知识 1. 什么是线程 当开启一个进程的时候:内存中开辟空间,加载资源与数据,调用CPU执行,可能还会使用这个空间的资源。 定义:每个进程都有一个地址空间,而且默认就有一个控制线程。进程只是把资源集中到一起(进程可以认为是一个含有代码的空间),而线程才是CPU的执行单位。 多 ...
分类:
编程语言 时间:
2019-07-25 23:21:42
阅读次数:
134
协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的 需要强调的是: 对比操作系统控制线程的切换,用户在单线程内控制协程的切换 优点如下: 缺点如下: 总结协程特点: ...
分类:
编程语言 时间:
2019-07-11 23:24:19
阅读次数:
217
Semaphore信号量通常做为控制线程并发个数的工具来使用,它可以用来限制同时并发访问资源的线程个数。 一、Semaphore使用 下面我们通过一个简单的例子来看下Semaphore的具体使用,我们同时执行10个计数线程,并定义一个Semaphore变量用来控制并发值,同一时间只允许两个线程并发执 ...
分类:
编程语言 时间:
2019-07-06 19:21:19
阅读次数:
109
1. 指针的重要性: 表示一些复杂的数据结构(学数据结构必须学指针) 快速的传递数据 使函数返回一个以上的值 能后方便的处理字符串 是理解面向对象语言中的基础(java) 总结:指针是c语言的灵魂 2. 指针的定义 (1)地址 内存单元的编号 从零开始的非负整数 范围:4G(0-4G-1) 控制线: ...
分类:
其他好文 时间:
2019-06-16 11:43:41
阅读次数:
83
Executor的介绍 在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可以简化并发编程的操作。因此,在Java 5之后,通过Executor来启动线程比使用Th ...
分类:
编程语言 时间:
2019-06-15 15:45:17
阅读次数:
97
1、Java提供了一些工具方法,可以便捷控制线程的执行: 1.1 join Thread提供了让一个线程等待另一个线程执行完成的方法:join; 当某个程序的执行流中调用其他线程的join方法,该线程将被阻塞,直到被加入的线程执行完成为止; 1.2 sleep sleep可以将当前线程暂停一段时间, ...
分类:
编程语言 时间:
2019-06-14 14:43:47
阅读次数:
111
摘自风中灵药的博客:https://www.cnblogs.com/qingyun163/archive/2013/01/05/2846633.html#!comments AutoResetEvent和ManualResetEvent可用于控制线程暂停或继续,拥有重要的三个方法:WaitOne、S ...
分类:
编程语言 时间:
2019-05-30 18:10:18
阅读次数:
114