有两个线程怎么防止同时操作一个公共类里的函数?互斥

有两个线程如何防止同时操作一个公共类里的函数?互斥?
一个公共类里的函数每次只能操作其他的一个函数,, 现有两个线程运行如何防止同时操作这个公共类中的函数?(当两个线程要同时操作公共类的函数时候,只能排队)如何处理好,以前没用过, 用互斥?

------解决方案--------------------
LZ问的不就是一个非常标准的线程同步问题吗?方法有很多呀,互斥对象,临界区,关键代码段等等
------解决方案--------------------
使用事件对象进行同步
------解决方案--------------------
事实上,如果你的公共函数如果没有使用全局变量,则不需要同步
------解决方案--------------------
如果是一个进程里,使用关键段啊!跨进程的话使用命名互斥量。
关键段的一组函数为:
InitializeCriticalSection/InitializeCriticalSectionAndSpincount
EnterCriticalSection/TryEnterCriticalSection
LeaveCriticalSection
DeleteCriticalSection
------解决方案--------------------
这种属于阻止同一段代码的并行,理所当然用关键段了
------解决方案--------------------
同一个进程中,就临界区就好了~