我是python的新手,需要一些帮助......
我正在实现一个接受"fringe"参数的通用搜索函数,它可以是许多类型的数据结构.
在搜索方法中我有一句话:
fringe.push(item, priority)
Run Code Online (Sandbox Code Playgroud)
问题是不同数据结构中的push方法需要不同数量的参数(有些需要优先级,有些则不需要).是否有一种优雅的方式来传递,并使"推"方法只需要从发送的参数列表中所需的args数量?
谢谢!
如果进程在持有互斥锁的情况下休眠会发生什么?例如,如果我有以下代码:
mutex_lock(mtx);
wait_event_unterruptible_timeout(wait_queue_head, condition, timeout);
//some other code
mutex_unlock(mtx);
Run Code Online (Sandbox Code Playgroud)
是否在睡眠期间释放互斥锁并在进程唤醒之前重新获取?或者该过程是否在睡觉时持有互斥锁?
谢谢