
嵌入式问题
嵌入式
Yifannn~
努力找工作
展开
-
为什么多线程需要互斥,多进程不需要?
在单核处理器上,多线程共享相同的处理器资源,因此它们在。但是,当多个线程同时访问共享资源时,原创 2024-04-28 20:26:14 · 381 阅读 · 0 评论 -
线程间为什么要枷锁?
除了锁之外,还有其他同步机制,如信号量、条件变量等,不同的应用场景可能需要选择不同的同步机制来实现线程间的协调与同步。:堆内存是所有线程共享的,用于存储动态分配的对象和数据结构。多个线程可以访问和修改堆内存中的数据。:线程局部变量是存储在线程栈中的变量,每个线程有自己的一份,不会被其他线程访问。:全局变量也是共享的,它们存储在全局数据段中,可以被所有线程访问。:每个线程都有自己的线程栈,用于存储局部变量、函数调用信息等。:静态变量在内存中只有一份副本,因此也是共享的。两类,一类是私有的,还有一类是共享的。原创 2024-04-28 20:18:58 · 420 阅读 · 0 评论