LINUX网络编程
「已注销」
这个作者很懒,什么都没留下…
展开
-
pthread_cond_broadcast 使用
使用pthread_cond_signal只能唤醒N个线程中的一个,而pthread_cond_broadcast可以唤醒全部的N个线程。实例:#include<stdio.h>#include<unistd.h>#include<pthread.h>#define MAX_THREAD_NUM 5pthread_mutex_t mutex ...原创 2019-03-30 17:15:09 · 1570 阅读 · 0 评论 -
pthread_cond_timedwait 使用
pthread_cond_timedwait的函数原型:int pthread_cond_timedwait(pthread_cond_t *cond_interface, pthread_mutex_t * mutex, const timespec *abstime)abstime是一个绝对时间,Linux中常用的时间结构有struct timespec 和 struct timev...原创 2019-03-30 18:11:41 · 6279 阅读 · 0 评论 -
互斥变量&条件变量 使两个线程一个输出奇数一个输出偶数
源代码:#include<iostream>#include<unistd.h>#include<pthread.h>using namespace std;#define MAX_COUNT 10static int count = 1;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;...原创 2019-03-30 19:31:11 · 237 阅读 · 0 评论 -
sockaddr和sockaddr_in详解
struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:struct sockaddr { sa_family_t sin_family...转载 2019-03-31 19:15:19 · 690 阅读 · 0 评论