自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

步步天明的专栏

缘来缘去缘如水

  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程锁类型使用

根据完成任务所需要的结构不同,一个应用程序可能会使用多种不同类型的锁原语,因此,开发人员必须避免在一个给定任务中混淆这些锁原语,尤其在使用第三方提供的库时需要格外小心。假设在一个应用程序中,资源R依赖于第三方提供的库,并且在该库中资源R使用L型锁作为同步原语。此时,若开发者需要在应用程序中对资源R使用锁原语,则必须也使用L而不是其他类型的锁原语。接下来的部分将介绍不同类型的锁,并详细说明它们的用途

2016-02-19 15:14:42 1297

原创 多线程服务器模型-one loop per thread

多线程服务器模型-one loop per thread: 此种模型下,程序的每个IO线程有一个event loop, 用于处理读写和定时事件。*eventloop 代表线程的主循环,需要让哪个线程干活,就把timer或者IO channel注册到那个线程的loop里。*对实时性有要求的connection可以独占一个线程*对于数据量的可以独占一个线程,

2016-02-19 14:50:04 2727

转载 高性能服务器(libevent的使用)

这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,

2016-02-19 13:43:07 1531

转载 libevent 使用

利用libevent编写服务端程序,主要有3部分//创建主通知链base1.base = event_base_new(); //创建要监听的事件,并将其加入到主通知链中。2.listener_event = event_new(base, listener, EV_READ|EV_PERSIST, do_accept, (void*)base); 

2016-02-19 13:40:00 294

原创 关于僵尸进程

在每个进程退出的时候,内核释放该进程所有的资源,包括打开的文件,占用的内存等.但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等),直到父进程通过wait / waitpid来取时才释放,此时该进程便成

2016-02-19 13:20:37 277

Mini6410 Qt4和Qtopia

比较详细的介绍了qt 的移植,适合 开发人员参考。经过验证可以实现

2012-11-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除