1.协程的含义和实现协程是单进程单线程的超越函数的调度机制,它通过一定的调度手段进行调度。(Python使用generator机制,greenlet使用汇编控制对程序指向来实现)。2.协程有什么作用计算机分为IO bound 和CPU bound两种类型的task。在这两种情况中,协程都没有什么作用...
分类:
编程语言 时间:
2014-12-20 00:39:10
阅读次数:
464
题目链接:点击打开链接
题意:
给定n个任务
下面[l, r]是n个任务需要占用的时间。
m个人
下面是m个人的空闲时间以及这个人至多能做的任务个数(一个人同一时刻只能做一个任务,即人是单线程的)
[l, r] num
问:
若任务不能被全部完成则输出NO
否则输出YES
输出每个任务是谁完成的。
思路:
把人和任务放一起按右端点排序。
若遇到了任务则把任务的左端点放到s...
分类:
其他好文 时间:
2014-12-18 22:23:24
阅读次数:
193
周四来啦,感觉就像跑步比赛快到终点的感觉。今天小小编一大早就被静电电到啦,现在还心有余悸,大家伙还是好好防静电吧。最近深圳的风啊,非常大,不要说换行了就把书扔了,可以分享给别人,还可以背在身上,防止...
分类:
编程语言 时间:
2014-12-18 09:20:15
阅读次数:
240
node.js是单线程。好处就是1)简单2)高性能,避免了频繁的线程切换开销3)占用资源小,因为是单线程,在大负荷情况下,对内存占用仍然很低3)线程安全,没有加锁、解锁、死锁这些问题坏处就是如何解决高并发?node使用异步IO和事件驱动(回调函数)来解决这个问题。一般来说,高并发解决方案会提供多线程模型,为每个业务逻辑配备一个线程,通过系统线程切换来来弥补同步I/O调用的时间开销。而node.js...
分类:
Web程序 时间:
2014-12-16 21:05:23
阅读次数:
281
单件(Singleton创建型模式)c#简单例子
需要生成一个实例时,可采用单件模式
例子中只可生成一个玩家,并对玩家进行测试。单线程例子如下:
namespace singletonpattern
{
public partial class SingletonForm : Form
{
public SingletonForm()
{...
/** * 线程:是进程的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个进程(单线程程序) * 多线程两种实现方法:1.继承Thread类 2.实现Runnable接口 */public class Main { public static vo...
分类:
编程语言 时间:
2014-12-15 18:59:45
阅读次数:
331
Node.js是单线程的,基于事件循环,非阻塞 IO的。事件循环中使用一个事件队列,在每个时间点上,系统只会处理一个事件,即使电脑有多个CPU核心,也无法同时并行的处理多个事件。因此,node.js适合处理I/O型的应用,不适合那种CPU运算密集型的应用。在I/O型的应用中,给每一个输入输出定义一个...
分类:
Web程序 时间:
2014-12-15 15:25:48
阅读次数:
237
??本文地址:http://blog.csdn.net/kongxx/article/details/7259436 现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的...
分类:
编程语言 时间:
2014-12-12 19:30:31
阅读次数:
209
1 判断单线程:在程序中如果能用一条线穿过所有调用方法,就是单线程 package lianxi1; class SubThread extends Thread{ public void run(){ for(int i=1;i<=50;i++){ try { Thread.currentThre...
分类:
编程语言 时间:
2014-12-12 18:35:52
阅读次数:
181
在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。...
分类:
其他好文 时间:
2014-12-12 16:39:40
阅读次数:
203