我正在使用互斥锁,我在初始化时有q。请指导我

时间:2011-10-27 07:37:26

标签: initialization pthreads mutex

我正在使用许多pthread互斥锁。我的程序使用它们然后,在某个时刻我想重新启动我的程序,我重复“软重启”,而不是重启。通过软重启我的意思是,我不会退出程序,我再次使用“goto”语句启动程序,该语句从程序启动开始,再次运行程序。

我的疑问是,如果我在我的程序中使用互斥锁,并且在中途,我会进行软重启,我正在初始化这个互斥锁。它们是否会被初始化,而不管它们在程序中的位置。

我检查了像“int”这样的普通数据类型,它们被初始化为我们在重启时指定的内容。但是,我希望你们对mutex的所有信心。

1 个答案:

答案 0 :(得分:2)

如果你对它们调用'pthread_mutex_init',它们将被初始化,好像它们是新的互斥锁一样。当你试图重新初始化它们时,确保没有线程正在或正在访问它们。

然而,你的软启动概念对我来说听起来有点不对劲。如果我必须实现这样的东西(并且我会抵抗它到地球的两端)我会通过去除所有先前的物体并创造新的物体来做到这一点,而不是试图重复使用之前的剩余物品。运行