![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11并发
文章平均质量分 76
紫菜花油菜花
这个作者很懒,什么都没留下…
展开
-
【C++11高性能服务器】地址_端口复用技术
函数:setsockoptSO_REUSEADDR:地址复用SO_REUSEPORT:端口复用一般来说,一个{addr,port}只能被一个套接字绑定,即无法重用。不同的套接字只能绑定到不同的{addr,port}上!示例// sockfd_one, sockfd_two都要设置端口复用// 在sockfd_one绑定bind之前,设置其端口复用int opt = 1;setsockopt( sockfd_one, SOL_SOCKET,SO_REUSEADDR, (const v.原创 2021-04-09 22:22:27 · 332 阅读 · 0 评论 -
【C++11并发】何为std::atomic,其原理如何,以及使用注意事项
对原子类型的某些操作不一定是线程安全的,比如说a=a+12; 非线程安全a+=12; 线程安全分析如下Cppreference介绍成员函数(原子操作)is_lock_freestore用非原子参数替换原子对象的值load获取原子对象的值exchange交换两个原子对象的值wait阻塞线程,直到收到通知并且原子值发生变化notify_one通知至少一个线程在等待原子对象notify_all通知所有阻塞的线程等待原.原创 2021-04-09 21:47:59 · 8630 阅读 · 2 评论