04.11.2014 Views

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

编程资料- 多线程 - 错误提示:发生了异常- 博客园

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

是 否 有 活 动 线 程 存 在<br />

bool bNoActive = m_nActive == 0;<br />

if( !bNoActive )<br />

{<br />

m_nWaitingWriters++;<br />

}<br />

else<br />

{<br />

m_nActive--;<br />

}<br />

m_mutex.ReleaseMutex();<br />

// 存 储 线 程 锁 标 志<br />

System.LocalDataStoreSlot slot = Thread.GetNamedDataSlot( "myReaderWriterLockDataSlot" );<br />

object obj = Thread.GetData( slot );<br />

LockFlags flag = LockFlags.None;<br />

if( obj != null )<br />

flag = (LockFlags)Thread.GetData( slot );<br />

if( flag == LockFlags.None )<br />

{<br />

Thread.SetData( slot, LockFlags.Writer );<br />

}<br />

else

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!