C/C++编程
文章平均质量分 84
沙滩黑大葱
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用QSerialPort内存不断增长以及原因剖析
从Qt源码的角度分析QSerialPort可能存在的内存不断增长的原因。原创 2022-07-18 22:47:07 · 3701 阅读 · 4 评论 -
QTcpSokcet网络通信开发总结
QTcpSocket开发过程中遇到问题整理,并总结其原因原创 2022-03-28 01:27:47 · 4700 阅读 · 0 评论 -
C/C++基于线程的并发编程(三):死锁
导航什么叫死锁死锁的充分必要条件如何避免死锁什么叫死锁死锁的充分必要条件如何避免死锁原创 2021-06-15 23:40:05 · 1100 阅读 · 0 评论 -
C/C++基于线程的并发编程(二):线程安全和线程锁
导航线程安全线程不安全例子互斥锁线程安全的代码实现C++线程安全实现C语言线程安全实现线程安全所谓线程安全不是指线程的安全,而是指内存的安全。线程是由进程所承载,所有线程均可访问进程的上下文,意味着所有线程均可访问在进程中的内存空间,这也是线程之间造成问题的潜在原因。当多个线程读取同一片内存空间(变量、对象等)时,不会引起线程安全问题。但是当多个线程对同一片内存空间进行写操作时,就需要考虑内存安全问题。线程不安全例子#include <iostream>#include <thr原创 2021-05-23 20:50:59 · 3610 阅读 · 0 评论 -
C/C++基于线程的并发编程(一):初识线程编程
导航什么是线程什么是线程线程就是运行在进程上下文中的单元。进程是由多个线程组成,最简单的进程由一个线程组成,而这个线程就叫做主线程。线程由内核自动调度。每个线程都有自己的线程上下文,包括一个唯一的线程ID、栈、栈指针、程序计数器、通用目的寄存器和条件码。由于多线程编程均在同一进程中,所以线程之间共享这个进程虚拟地址空间的所有内容,包括它的代码、数据、堆、共享库和打开文件等。这也是的线程的并发编程的引发安全性问题的原因,后续会对线程安全进行展开阐述。...原创 2021-05-23 00:13:28 · 415 阅读 · 1 评论
分享