- 博客(2)
- 收藏
- 关注
原创 Windows网络编程中常见的内核对象
**自动重置事件(Auto-reset Event)**: 当一个等待该事件的线程被唤醒后,事件对象会自动重置为无信号状态。**套接字对象**用于网络通信,通过 `WSAEventSelect` 可以将套接字与事件对象关联起来,以实现网络事件的通知。**事件对象**用于通知一个或多个线程某个事件已经发生。**I/O完成端口**用于高效的异步I/O操作,特别适合处理大量并发I/O请求。**信号事件**用于通知特定的信号已经被触发。**进程对象和线程对象**用于创建和管理进程和线程,可以用于同步和控制。
2024-07-01 22:07:41
405
原创 实现同步的一些机制可以实现互斥,那么为什么还要创建互斥机制
例如,信号量有 `wait` 和 `post` 操作,还涉及初始计数的问题,而互斥量则不需要考虑这些。例如,信号量可以被 `post` 多次,从而增加其计数,这可能导致多个线程同时进入临界区,而互斥量则天然防止这种情况。互斥量则更加简洁直观,专为互斥操作设计,减少了错误的可能性并提供了更好的性能和安全保障。尽管一些同步机制(如信号量)确实可以用于实现互斥,但专门的互斥机制(如互斥量、互斥锁)仍然存在并有其特定的优势和理由。**互斥量的简单性和专用性:****信号量的复杂性:**### 专用性和简洁性。
2024-07-01 22:04:24
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅