如何初始化和销毁声明为extern的boost互斥体?

如何初始化和销毁声明为extern的boost互斥体?,boost,initialization,mutex,Boost,Initialization,Mutex,我在头中声明了一个boost::shared_mutex,如下所示(我希望在线程和应用程序操作之间共享mutex): 我需要在源文件中初始化它。我应该做什么 在离开流程之前如何销毁它(主要方法) 谢谢。您能给我们看一下显示您遇到问题的部分的代码吗?是您编写的头文件还是3d party代码?我也有同样的问题。我会仔细研究的,但我希望有人能回答这个问题。 extern boost::shared_mutex my_mutex;

我在头中声明了一个boost::shared_mutex,如下所示(我希望在线程和应用程序操作之间共享mutex):

我需要在源文件中初始化它。我应该做什么

在离开流程之前如何销毁它(主要方法)


谢谢。

您能给我们看一下显示您遇到问题的部分的代码吗?是您编写的头文件还是3d party代码?我也有同样的问题。我会仔细研究的,但我希望有人能回答这个问题。
extern boost::shared_mutex my_mutex;