怎么实现多线程保护

如何实现多线程保护
是这样的,我的程序是一个网页的后台程序,需要调用一个非线程安全模块。由于不希望阻塞返回网页调用阻塞页面,所以多线程接收页面调用。所以我的程序需要一个保护,不知道成熟的做法是什么?

我用的是c#

------解决方案--------------------
让调用的instance mode是per call的不就好了?就是说每次调用都新生成一个class的instance,instance里面包含着你那个模块,这样就不会有多个线程同时访问那个非线程安全的模块了。用WCF的话,直接设置一下service的属性就可以了。
------解决方案--------------------
帮顶,学习
------解决方案--------------------
需要调用一个非线程安全模块

排队加信号量,可以。