[TOC] 一、一段代码引发的思考 首选,看下面这段代码会输出什么结果? 我们在主线程休眠1s后将子线程用到的stop开关设为了true,这个时候子线程是不是应该停止while循环,输出i的最终结果呢? 运行结果: 最终结果是程序会在后台一直运行.. 这说明了我们在主线程中修改的内容对子线程是不可见 ...
分类:
编程语言 时间:
2020-05-22 14:26:58
阅读次数:
60
说到线程,很多人会想到timer吧, 接下来我们就来学习一下 timer 吧,摇摇脑袋,清醒一下,接下来开始学习.... 一、基本概念 1、什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。一个进程至少有一个主线程。 2、什么是线程? 线程是程序 ...
分类:
编程语言 时间:
2020-05-22 12:37:27
阅读次数:
66
任务 (Task) 多任务 同一时间只做了一件事情 多线程 通过多条道路解决了原来因为一条道路而引起的阻塞问题 普通方法调用: 只有主线程一条执行路径 多线程: 多条执行路径, 主线程和子线程并行交替执行 程序, 进程, 线程 程序 指令和数据的有续集合, 是一个静态的概念 进程 执行程序的一次执行 ...
分类:
编程语言 时间:
2020-05-21 19:09:41
阅读次数:
68
#默认情况下,子线程和主线程的关系是:如果某个子线程执行的时间长,主线程会等待子线程执行完后,主线程才会结束#子线程守护主线程,子线程的生存周期是跟随着主线程一起变化,即使子线程还没执行完,也会随着主线程结束importthreading,timedefwork1():#子线程执行完需要5s左右foriinrange(10):print("正在执行:",i)time.sleep(0.5)if__n
分类:
编程语言 时间:
2020-05-21 16:36:41
阅读次数:
49
高性能key-value分布缓存,多线程,主线程/工作线程 slab机制 slab->trunk->item 默认slab1M trunk size 递增 freelist LRU 通过hashtable定位key 单向链表解决冲突 高性能特性,单节点百万级QPS 系统架构 网络处理 libeven ...
分类:
系统相关 时间:
2020-05-21 11:54:43
阅读次数:
83
多任务 多任务含义: 生活中:一边听歌,一边跳舞 ,开车手操控方向盘,眼睛看路,脚踩油门 电脑:同时运行多个应用程序,例如qq,微信,浏览器同时在电脑上运行 并发和并行 并发:任务数大于核心数,通过操作系统调度算法实现多个任务“同时”执行,实际上是通过快速切换任务,看上去是一起执行的 并行:任务数小 ...
分类:
编程语言 时间:
2020-05-15 18:33:24
阅读次数:
69
1 重入锁的好搭档:Condition条件 如果大家理解了 和`Object.notify() Condition wait() notify() Lock new Condition() Condition Condition`对象,我们就可以让线程在合适的时间等待,或者在某一特定时刻得到通知,继 ...
分类:
编程语言 时间:
2020-05-15 13:16:33
阅读次数:
87
查阅了相关资料,调用exit函数会直接将进程返回给操作系统,不论是在进程中主线程还是子线程中调用,都会直接将控制权返回给操作系统。 代码1:在主线程中调用exit退出。 #include <iostream> #include <thread> using namespace std; void t ...
分类:
其他好文 时间:
2020-05-15 11:34:08
阅读次数:
46
(本文中的全部观点,仅代表个人观点)主线程、用户线程、守护线程的区分:主线程:一个进程只有一个主线程(Main),其他都是子线程。(重点:个人认为主线程也是用户线程!!!)用户线程:非守护线程(这个解释有点......废话)守护线程:与系统,程序共存亡的线程就是守护线程。最常见的就是GC垃圾回收器。... ...
分类:
编程语言 时间:
2020-05-14 15:46:12
阅读次数:
65
首先需要编写DokcerFile文件 整体的三个步骤 FROM指令,相对比较特殊。docker里面的东西理论上都是运行在操作系统之上的。所以一般我们docker都会有基础镜像,这些基础镜像大部分都是以比如说centOS、linux啊、windows啊类似于这样的东西为主。 涉及到docker里面的分 ...
分类:
其他好文 时间:
2020-05-13 23:29:40
阅读次数:
74