与process&thread相关的一些函数

来源:互联网 发布:算法统宗 djvu 编辑:程序博客网 时间:2024/06/05 01:30

读《UNIX网络编程》IPC部分,发现对以前看过的很多东东都忘了,而有些东西不清晰甚至无以继续:

1,snprintf 用得很广,但迄今仍不是十分清晰,只可从程序中猜出几分。盼指点

2, fcntl(): 用于改变打开文件的属性

int fcntl(int filedes, int cmd, ... /*int arg*/);

cmd = F_DUPFD, 复制已存描述符

cmd = F_GETFD or F_SETFD, 获取或设置文件描述符

cmd = F_FETFL or F_SETFL,  获取或设置文件状态标志

cmd = F_GETOWN or F_SETOWN, get/set asychronous I/O ownership

cmd = F_GETTLK or F_SETTLK or F_SETLKW,  get/set record locks

3,operations of thread

Pthread:因为thread由POSIX定义,所以线程一般都表示为Pthread。

pthread_create()用于线程的创建; pthread_join()则表示线程的撤销。

4, link() unlink()

int link(const char *existingpath, const char *newpath);创建一个新目录入口,指向已存文件

int unlink(const char *pathname); 删除已存目录入口并将指向文件的链接计数减一;

5, fork(), exex(), exit(),wait()

fork()生成子进程; exec()初始化新程序; exit()处理中指; wait()等待终止;

6, deamon守护进程

守护进程会存活很长时间,一般随着系统的启动而启动,直到系统关闭才终止; 他们一般不控制终端,在后台运行。

 

原创粉丝点击