1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-25 19:18:01 +02:00

Merge pull request #1950 from Booklordofthedings/master

Fixes the Threading API
This commit is contained in:
Brian Fiete 2024-04-13 18:27:06 -04:00 committed by GitHub
commit 2168fb6917
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -19,7 +19,7 @@ namespace System.Threading
private Object mThreadStartArg; private Object mThreadStartArg;
bool mAutoDelete; bool mAutoDelete = true;
bool mJoinOnDelete; bool mJoinOnDelete;
static Monitor sMonitor = new .() ~ delete _; static Monitor sMonitor = new .() ~ delete _;
@ -239,21 +239,31 @@ namespace System.Threading
} }
} }
public void Start(bool autoDelete = true) public void Start()
{
StartInternal();
}
public void Start(bool autoDelete)
{ {
mAutoDelete = autoDelete; mAutoDelete = autoDelete;
StartInternal(); Start();
} }
public void Start(Object parameter, bool autoDelete = true) public void Start(Object parameter)
{
if (mDelegate is ThreadStart)
{
Runtime.FatalError();
}
mThreadStartArg = parameter;
StartInternal();
}
public void Start(Object parameter, bool autoDelete)
{ {
mAutoDelete = autoDelete; mAutoDelete = autoDelete;
if (mDelegate is ThreadStart) Start(parameter);
{
Runtime.FatalError();
}
mThreadStartArg = parameter;
StartInternal();
} }
#if BF_PLATFORM_WINDOWS && !BF_RUNTIME_DISABLE #if BF_PLATFORM_WINDOWS && !BF_RUNTIME_DISABLE