mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 20:39:01 +00:00
28 lines
451 B
C
28 lines
451 B
C
#pragma once
|
|
|
|
BEGIN_NAMESPACE
|
|
|
|
public ref class WorkerContainerObject
|
|
{
|
|
private:
|
|
Object^ m_client;
|
|
|
|
public:
|
|
property Object^ Client
|
|
{
|
|
Object^ get()
|
|
{
|
|
return m_client;
|
|
}
|
|
void set(Object^ client)
|
|
{
|
|
Object^ oldClient = System::Threading::Interlocked::CompareExchange(m_client, client, nullptr);
|
|
if (oldClient != nullptr)
|
|
{
|
|
throw gcnew InvalidOperationException();
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
END_NAMESPACE
|