news 2026/5/11 18:12:35

线程的创建和使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线程的创建和使用

一、进程间通信(IPC机制)

管道,信号量,共享内存,消息队列,套接字

进程:一个正在运行的程序,动态,进行资源分配的基本单位。

线程:进程内部的一条执行路径/执行序列

创建线程pthread_create() pthread_exit() 退出当前线程/exit()退出进程

pthread_join()等待某个线程结束 pthread.h

线程:

进程:进程是操作系统分配资源的基本单位,是程序的一次执行过程。(一个正在运行的程序)

实现:用户级,内核线程

二、线程同步与线程安全

Java语言层面有提供线程的机制,c++也有,c语言无多线程(linux操作系统提供的)

eg:fork函数在Windows系统上不能用,在linux系统上可以用,Windows没有提供fork的接口

linux多线程,及线程同步的方法

线程安全:

线程同步:互斥锁,信号量,读写锁,条件变量

strtok()字符串分割 不是线程安全的,不能在多线程中使用

strtok_r()线程安全的

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 17:59:53

AI开发之LangGraph教程7~时间旅行 (Time Travel)

一、什么是时间旅行? 想象你在玩游戏,有"存档"功能: 存档1:刚进入游戏 存档2:打完第一关 存档3:打完第二关 存档4:通关 如果你想重新打第二关,只需要读取"存档2&q…

作者头像 李华
网站建设 2026/5/11 17:58:03

Lichee Nano 荔枝派实战——从零构建一体化开发环境

1. 环境准备:打造稳定的开发基石 第一次接触Lichee Nano时,我最头疼的就是环境配置。官方文档虽然提供了基础指引,但就像拼图少了关键几块,总让人在操作时卡壳。经过多次实践,我总结出一套稳定可靠的配置方案&#xff…

作者头像 李华
网站建设 2026/5/11 17:57:56

用STM32+ADXL345+MPU6050做个防摔神器:我的毕设如何实现85%的摔倒识别率

从零构建高精度摔倒检测系统:STM32与多传感器融合实战 在老龄化社会背景下,老年人安全监护需求日益凸显。作为一名嵌入式开发者,我曾花费六个月时间打磨一套基于STM32的摔倒检测系统,最终实现了85%的识别准确率。这个看似简单的项…

作者头像 李华
网站建设 2026/5/11 17:55:00

告别乱码!手把手教你用LvglFontTool v0.4为LVGL 8.x生成精简中文字库

嵌入式UI开发实战:用LvglFontTool v0.4打造极简中文字库 在嵌入式UI开发中,中文显示一直是开发者面临的挑战之一。尤其是当项目采用LVGL这样的轻量级图形库时,如何在有限的ROM空间内实现清晰、稳定的中文显示,成为许多开发者头疼的…

作者头像 李华