- 博客(12)
- 收藏
- 关注
原创 信号量---生产者消费者模型
信号量是一种同步原语,用于控制多个线程或进程对共享资源的访问。信号量可用于解决临界区问题并管理多线程或多进程环境中对资源的并发访问。
2024-01-24 14:16:57
359
1
原创 条件变量----生产者消费者模型
条件变量是并发编程中用于协调线程执行的同步原语。它为线程提供了一种在继续执行之前等待特定条件变为真的方法。条件变量通常与互斥量(锁)结合使用,以确保在多线程环境中安全访问共享资源或数据结构。条件变量背后的基本思想是允许线程暂时释放锁,等待条件满足,然后在继续之前重新获取锁。这有助于防止忙等待,即线程在循环中重复检查条件,从而不必要地消耗 CPU 资源。
2024-01-24 11:29:46
450
1
原创 创建守护进程
将标准 I/O 文件描述符 ( stdin、stdout、stderr) 重新分配给/dev/null日志文件以防止与终端相关的问题。使用重置文件模式创建掩码umask()以确保显式控制文件创建权限。关闭从父进程继承的所有文件描述符(例如,标准I/O)。将当前工作目录更改为根目录(或其他合适的位置)。这可以防止守护程序锁定可能已安装的文件系统。在无限循环内或根据需要执行守护程序特定的任务。调用setsid()为子进程创建新会话。该进程成为会话领导者和进程组领导者。使用创建子进程fork()。
2024-01-09 22:05:25
307
原创 Makefile study
obj = $(patsubst %.c,%.o, $(src)) 把src变量里所有后缀为.c的文件替换成.o。src = $(wildcard *.c) 找到当前目录下所有后缀为.c的文件, 赋值给src。$^: 表示规则中的所有条件,组成一个列表,以空格隔开,如果这个列表中有重复的项则消除重复项。$
2023-12-20 09:42:15
396
1
原创 C++学习之二分查找
二分查找非常高效,因为每次比较时,都会排除一半的剩余元素。它的时间复杂度为 O(log n),这使得它比大型数据集的线性搜索 (O(n)) 快得多。
2023-09-14 09:56:17
60
1
原创 STM32C8T6+ATK-LoRa-01 自组网--------------四传一 (定向传输)
STM32C8T6 + ATK-LORA-01 自组网-----四传一(定向传输)
2022-11-21 16:54:41
1353
10
原创 Win11 关于visual studio 2019 无法下载问题【已解决】
Win11 关于visual studio 2019 无法下载问题【已解决】问题:**电脑明明连接了网却仍然下载不了!最后会提示检查Internet。方法一:通过修改DNS通过多次尝试,发现更改DNS并不能解决我的问题。方法二:修改hosts文件夹路径:C:\Windows\System32\drivers\etc将hosts用记事本打开框选的地方为需要添加的东西,首先通过浏览器查找“站长工具”,查询aka.ms得到ip地址,复制IP到记事本......
2022-06-23 12:51:33
2816
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人