- 博客(10)
- 收藏
- 关注
原创 Linux线程同步技术简介
线程同步技术摘要 互斥锁和条件变量是Linux线程同步的核心技术。互斥锁通过pthread_mutex_init/init初始化和销毁,提供lock/unlock操作保护临界区,需注意死锁问题。条件变量解决互斥锁的忙等待问题,配合互斥锁使用,当条件不满足时线程休眠,通过pthread_cond_wait自动释放锁,生产者通过pthread_cond_signal/broadcast唤醒消费者。条件变量使用时需遵循标准模式:加锁后循环检查条件,避免虚假唤醒。这两种机制共同构建了线程间安全高效的同步通信基础。
2025-08-21 11:26:58
777
原创 Linux线程入门简介
本文介绍了线程的基本概念、创建与终止方法,重点讲解了线程回收与分离技术。内容包括线程ID获取、创建方式、终止的三种途径(正常结束、pthread_exit、pthread_cancel),以及取消点机制。特别强调了线程资源回收(pthread_join)和分离(pthread_detach)的重要性。还涉及线程属性设置、线程安全与可重入函数的区别,并通过示例说明如何通过互斥锁保证线程安全。文章为多线程编程提供了基础技术参考。
2025-08-20 20:49:07
749
原创 Linux进程间通信socket详解
本文介绍了Socket编程的基本流程和常用接口。服务端和客户端共用的核心函数是socket(),用于创建套接字。服务端专用函数包括bind()(绑定地址)、listen()(设置监听状态)和accept()(接受连接)。客户端专用函数是connect(),用于主动连接服务器。数据收发API分为面向连接的send()/recv()(TCP)和无连接的sendto()/recvfrom()(UDP)。此外还介绍了setsockopt()等设置选项的函数和多路复用IO接口。文章通过伪代码示例展示了服务端和客户端的
2025-08-15 20:15:00
776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅