自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除