一、 互斥量
当多个线程共享一个变量时,一个线程读取这个变量的值,而有另外一个线程会修改这个变量的值,如果不加限制,就难以保证读取的变量值是修改之后还是修改之前的。为了保证变量不会被多个线程同时访问,引入互斥量,互斥量对共享数据的保护就像一把锁。
Continue reading
一、 互斥量
当多个线程共享一个变量时,一个线程读取这个变量的值,而有另外一个线程会修改这个变量的值,如果不加限制,就难以保证读取的变量值是修改之后还是修改之前的。为了保证变量不会被多个线程同时访问,引入互斥量,互斥量对共享数据的保护就像一把锁。
Continue reading
实现POSIX线程标准的库常被称作pthreads,一般用于Unix-like POSIX 系统,如Linux、 Solaris。pthreads定义了一套C语言的类型、函数与常量,它以pthread.h头文件和一个线程库实现。
Continue reading
Linux系统环境下fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。
Continue reading
Linux系统口令文件定义在头文件
struct passwd应包含以下成员:
char *pw_name User's login name. uid_t pw_uid Numerical user ID. gid_t pw_gid Numerical group ID. char *pw_dir Initial working directory. char *pw_shell Program to use as shell.