- 博客(14)
- 收藏
- 关注
原创 秋招后学习笔记
互斥和同步的意义在于帮助我们构建并发程序时,确保多个线程之间能够按照既定的规则共享资源和协作,避免出现竞争条件、死锁、活锁等问题,保证程序的正确性和可靠性。因此,看门狗的存在意义在于保障嵌入式系统的稳定性和可靠性,防止系统因为意外情况而无法正常工作,特别是在一些对系统稳定性要求较高的场景下,如工业控制、汽车电子等领域。互斥和同步是计算机科学中非常重要的概念,它们的存在意义在于确保多个并发执行的程序或线程能够正确、有序地共享资源,避免出现数据竞争和不确定的行为。2.互斥和同步的意义?
2023-11-20 09:53:48 70 1
原创 动态数组的创建
如果要创建一个N维的动态数组,那么要从第一维开始创建,直到第N维为止;动态数组:创建麻烦,使用完必须由程序员自己释放,否则会引起内存泄露,但是其使用非常灵活,能根据程序需要动态分配大小。类型说明符** 数组名 = (类型说明符**)malloc(第一维长度*sizeof(类型说明符*))静态数组:创建非常方便,使用完也无需释放,引用起来也简单,但是创建后无法改变数组大小是其致命的弱点。类型说明符* 数组名 = (类型说明符*)malloc(数组长度*sizeof(类型说明符))动态数组的创建和使用。
2023-09-30 21:58:43 637
转载 static关键字
【C语言】 Static关键字的用法和详解(太细了!!!)_static在c语言中的用法_程序羊羊的笔记本的博客-CSDN博客
2023-09-08 10:27:58 38 1
原创 什么是死锁,产生的条件,如何解决?
进程获得一定资源后,有对其他资源发出请求,但该资源被其他进程占用,此时请求阻塞,而且这个进程不会释放自己已经占有的资源。进程对所分配的资源不允许其他进程访问,若其他进程需要访问,只能等待,知道该进程使用完毕后释放资源。资源有序分配:资源按序号递增,进程请求按递增请求,释放则相反。可剥夺资源:当进程新的资源未得到满足时,释放已有的资源;多个进程在执行过程中,因争夺资源而造成互相等待。若干进程之间形成一种头尾相接等待资源关系。资源一次性分配,从而解决请求保持的问题。进程获得资源,只能自己释放,不可剥夺。
2023-07-15 11:33:24 52 1
原创 进程和线程
但在其执行期间,只要又出现了另一个其优先权更高的进程,进程调度程序就立即停止当前进程(原优先权最高的进程)的执行,重新将处理机分配给新到的优先权最高的进程。僵尸进程的进程号并不会被释放,但是系统的进程号是有限的,如果出现大量僵尸进程就会导致系统无进程号可用就无法产生新进程。,而线程是共享进程的数据,使用相同的地址空间,因此,CPU切换一个线程的开销远小于进程的切换。主要作为进程间以及同一进程的不同线程间的同步手段。僵尸进程:一个进程使用fork出一个子进程,如果子进程退出,但是父进程没有使用。
2023-07-15 11:10:23 81 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人