LINUX
文章平均质量分 77
panpanquan
sun-yat univercity
展开
-
linux下C语言多线程
<br />linux下C语言多线程编程实例 <br />下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。<br />或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。<br />下面是我们的代码:<br />/*thread_example.c : c multiple thread programming in linux<br />*author : falcon<br />*E-mail : [email protected]<br />*/<br转载 2010-06-29 10:02:00 · 861 阅读 · 1 评论 -
makefile概述
<br /> <br />概述<br />——<br /><br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能转载 2010-07-07 17:47:00 · 477 阅读 · 0 评论 -
Linux信号量 sem_t简介
<br /> <br />信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: <br />extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); <br />sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。 <br />函数sem_post转载 2010-07-07 17:50:00 · 4301 阅读 · 0 评论 -
LINUX信号量线程控制例子
<br />除了上次讲的互斥锁,使用信号量也就是操作系统中所提到的PV原语,也能达到互斥和同步的效果,这就是下面要说的。 PV原语是对整数计数器信号量sem的操作,一次P操作可使sem减一,而一次V操作可是sem加一。进程(或线程)根据信号量的值来判断是否对公共资源具有访问权限。当信号量的值大于零或等于零的时候,该进程(或线程)具有对公共资源访问的权限,否则,当信号量的值小于时,该进程(或线程)就会被阻塞,直到信号量的值大于或等于一。 在LINUX中,转载 2010-07-07 18:00:00 · 1791 阅读 · 0 评论 -
Linux下Socket编程
<br />什么是Socket<br /> Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。<br /> Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打转载 2010-06-21 14:15:00 · 515 阅读 · 0 评论