- 博客(4)
- 资源 (19)
- 问答 (1)
- 收藏
- 关注
转载 用户级线程和系统级线程
在多线程操作系统中,各个系统的实现方式并不相同。在有的系统中实现了用户级线程,有的系统中实现了内核级线程1.内核级线程:(1)线程的创建、撤销和切换等,都需要内核直接实现,即内核了解每一个作为可调度实体的线程。(2)这些线程可以在全系统内进行资源的竞争。(3)内核空间内为每一个内核支持线程设置了一个线程控制块(TCB),内核根据该控制块,感知线程的存在,并进行控制。在一定程度上
2013-11-12 21:41:08
4749
转载 前台线程和后台线程
.Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,应用程序则可以不考虑其是否已经运行完毕而直接退出,所有的后台线程在应用程序退出时都会自动结束。 .net环境使用Thread建立的线程默认情况下是前台线程,即线程属性IsBackgroun
2013-11-12 21:35:21
583
翻译 zeromq的内部架构
从代码的行数来看,代码库并不复杂(目前有10000行);但,ZMQ要考虑大量不同的组合,因此很复杂。比如:要在超过10个OS的不同版本上运行;要运行在许多不同的指令体系结构,从ARM到Itanium;由不同的编译器编译,从gcc,MSVC到SunStudio;可以与20多种不同语言绑定进行交互;可以使用不同的底层传输协议,不同的进程间消息传递机制并支持可靠多播;支持不同
2013-11-12 15:05:56
2432
转载 #if defined和#if !defined(c语言的宏定义)
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... .... #define a 100 ....
2013-11-06 14:53:00
4768
zeromq官网上的guide里,last value cache的应用场景是什么?
2013-09-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅