linux编程
moyedamo
这个作者很懒,什么都没留下…
展开
-
Linux 读写锁
读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁;1,当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞.2,当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3,当读写锁在读模式锁状态时, 如果有另外线程试图以写模式加原创 2014-06-10 14:26:33 · 300 阅读 · 0 评论 -
linux网络编程(一)
socket通信涉及的基本函数有:(1)创建套接字sockfd=socket(domain, type, protocol);参数domain指定socket地址簇类型,type为套接字类型,protocol指明socket请求的协议,sockfd为套接字返回的文件描述符。(2)绑定套接字与本地地址信息bind(sockfd,(struct sockaddr*)&serve原创 2014-05-27 16:53:06 · 486 阅读 · 0 评论 -
linux 多线程编程的一些基本函数
线程是处理机调度的基本单位。使用多线程的理由之一是和进程相比,它是一种非常“节俭”的多任务操作方式。启动一个线程所花费的空间远远小于启动一个进程花费的空间,而且,线程间彼此切换所需的时间也远远少于进程间切换所需的时间。与进程相比,线程间的关系紧密得多。虽然各线程为保持自己的控制流而独有寄存器和堆栈,但由于两个线程从属于同一个进程,它们共享同一个地址空间,所以动态堆、静态数据区及程序代码为各转载 2014-05-29 10:11:30 · 643 阅读 · 0 评论 -
socket编程中的select函数
FD_ZERO,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select io 模型中的核心,用来管理套节字IO的,避免出现无辜锁定. int select( int nfds,fd_set FAR *readfds, fd_set FAR *writefds,转载 2014-06-18 14:13:05 · 309 阅读 · 0 评论