03 2020 档案
摘要:编译和链接 可分为四个过程:预处理(prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking) 预编译: 源代码文件.c和相关的头文件被预编译器cpp预编译成一个.i文件。
阅读全文
摘要:线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。线程可分为内核线程和用户线程。 线程实现可分为三种模式:完全在用户空间实现、完全有由内核调度和双层调度。 1.创建和结束线程 int pthread_create(); void pthread_exit(); int pthread_
阅读全文
摘要:1. fork系统调用 pid_t fork(); 该函数的每次调用都返回两次,在父进程中返回子进程的PID,在子进程中则返回0. 该返回值是后续代码判断当前进程是父进程还是子进程的依据。fork调用失败时返回-1,并设置errno。 fork函数复制当前进程,在内核进程表中创建一个新的进程表项。新
阅读全文
摘要:Linux提供了三种定时方法: socket选项 SO_RCVTIMEO, SO_SNDTIMEO SIGALRM信号 I/O复用系统调用的超时函数 1. SO_RCVTIMEO, SO_SNDTIMEO 分别用来设置socket接收数据超时时间和发送数据超时时间。
阅读全文

浙公网安备 33010602011771号