Linux
拉普拉斯_凯
1234-学生
展开
-
fork()两次不同返回值
【NOTE4】 首先必须有一点要清楚,函数的返回值是储存在寄存器eax中的。 其次,当fork返回时,新进程会返回0是因为在初始化任务结构时,将eax设置为0; 在fork中,把子进程加入到可运行的队列中,由进程调度程序在适当的时机调度运行。也就是从此时开始,当前进程分裂为两个并发的进程。 无论哪个进程被调度运行,都将继续执行fork函数的剩余代码,执行结束后返回各自的值。 【NOTE5...转载 2019-04-14 18:21:21 · 638 阅读 · 0 评论 -
pthread_exit 和 pthread_join
pthread_exit(void *ptr) 函数使线程退出,并返回一个空指针类型的值。 pthread_join(pthread_t tid,void **rtval)调用此函数的进程/线程等id为tid的线程返回或被终止,并从它那里获得返回值。 注意,退出函数返回的是一个空指针类型,接受函数也必须用一个指针来接收。但是函数给出的参数是接收指针的地址,即,接收到的指针值写入给出的地址处的指...转载 2019-04-26 17:16:17 · 567 阅读 · 0 评论 -
socket编程为什么需要htons(), ntohl(), ntohs(),htons() 函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" htons()--"Host t...转载 2019-06-01 17:53:23 · 292 阅读 · 0 评论