1、查看CPU信息# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 查看每个 ...
分类:
系统相关 时间:
2018-08-23 15:45:59
阅读次数:
251
领导者/追随者模式是多个工作线程轮流获取事件源集合,轮流监听、分发并处理事件的一种模式。在任意时间点,程序都仅有一个领导者线程,它负责监听IO事件。而其他线程则是追随者,它们休眠在线程池中等待成为新的领导者。当前的领导者如果检测到IO事件,首先要从线程池中推选出新的领导者线程,然后处理IO事件。此时,新的领导者等待新的IO事件,而原来的领导者则处理IO事件,二者实现了并发。领导者/追随者模式包含如
分类:
其他好文 时间:
2018-08-23 00:25:28
阅读次数:
151
一 .概述 当我们实现了原子性操作的时候,我们又会遇到一个问题,那就是线程之间通信的问题.所谓的线程通信,指的就是线程间的执行顺序是需要进行一定的控制的. 我们拿最经典的生产者和消费者模型进行说明: 在这里,我们使用wait()和notify()方法进行实现. 但是我们发现了一个问题,如果我们实现线 ...
分类:
其他好文 时间:
2018-08-22 14:07:00
阅读次数:
123
实现方案: 1.命令结尾添加:& 在命令的末尾加 & 符号,则命令将在后台执行,这样后面的命令不需要等待该命令执行完再开始执行。 2.解决主线程提前退出问题,添加 wait 3.控制后台执行数(线程数),mkfifo #/bin/bash all_num=10 # 设置并发的进程数 thread_n ...
分类:
编程语言 时间:
2018-08-21 21:05:41
阅读次数:
194
var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection || { tyep: 'unknown' }; var type_text = ['unknown', 'et... ...
分类:
Web程序 时间:
2018-08-21 10:45:56
阅读次数:
437
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列 ls -t ...
分类:
系统相关 时间:
2018-08-20 19:10:48
阅读次数:
169
在退出系统,打印购物清单后,wait 2s再退出 1 #Author:Archer Zon 2 import time 3 product_list = [ 4 ('iPhone X', 5800), 5 ('Mac Pro', 10800), 6 ('Bike', 800), 7 ('Coffe' ...
分类:
其他好文 时间:
2018-08-20 13:42:33
阅读次数:
183
说起线程,无法免俗首先要弄清楚的三个概念就是:进程、线程、协程。OK,那什么是进程,什么是线程,哪协程又是啥东西。进程:进程可以简单的理解为运行在操作系统中的程序,程序时静态代码,进程是动态运行着的代码,程序的运行需要向操作系统申请资源比如内存,文件句柄等,特别强调的是进程申请的资源都是独立的,也就 ...
分类:
编程语言 时间:
2018-08-19 13:03:18
阅读次数:
159
wait和sleep这两个方法都可以让线程暂停执行,而且都有InterruptedException的异常说明,那么他们的区别是什么呢? wait是Object的成员方法,而sleep是Thread的静态方法。 只要是作为锁的对象都可以在同步代码块中调用自己的wait方法,sleep方法是Threa ...
分类:
编程语言 时间:
2018-08-19 11:56:22
阅读次数:
122