- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 【互斥锁与信号量mutex、semaphore】定义、区别、使用
mutex是一种简单的加锁的方法来控制对共享资源的访问,mutex只有两种状态,即上锁(lock)和解锁(unlock)。在访问该资源前,首先应申请mutex。semaphore用于进程或线程间的同步和互斥,它被用来控制对公共资源的访问,又称之为PV操作,(P减1,V加1)。P操作时信号量值小于等于0,则阻塞;反之减1。信号量有分互斥和同步。互斥是大家互相抢,谁抢到谁处理,余下等待,抢的多做的多;同步是大家平均分配,你一下,我一下,一忙一闲。最终都能保证对资源处理一致性。
2025-02-19 16:06:13
979
原创 递归和迭代的区别
迭代:愚公移山 愚公不停地移一座山 山不断的少,只要范围控制的好,如,地球上仅有一座山 ,永远不会超出栈和堆空间递归:愚公不停地移n座山,山也可以不断的少,但地球没有n座山,超出范围了,即不好控制,没移完人就歇菜了原因:递归太多变量需要一直入栈而不出栈,导致需要的内存空间大于堆栈的空间,栈空间是2M。
2018-06-07 12:21:48
156
websocket c++ json ppapi
2022-06-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人