[Plugin] MultiThread
#8

I was actually wondering why there didn't seem to be a threading plugin yet, based on the source, the parameter known as 'pubname' defines a function to be executed by the thread. Also, I'm guessing the function loops until the thread is destroyed? If so, you should change that so that threads can die naturally without being told to, it is much easier to implement a loop than to perform logic to assume when would be a good time to call DestroyThread. That way you could also implement a OnThreadDeath callback.

That way something like this would work.
Код:
new bool:active;
new tickid;

public OnGameModeInit()
{
	tickid = ThreadCreate( "MyFunction" );
}

public OnGameModeExit()
{
	active = false;
}

public MyFunction()
{
	active = true;
	
	while ( active )
	{
		printf( "tick..." );
		
		SleepThread( 1000 );
	}
}

public onThreadDeath( threadid )
{
	if ( threadid = tickid )
		printf( "The tick thread has died naturally." );
}
Other than that, nice work!
Reply


Messages In This Thread
MultiThread - by Fro1sha - 25.06.2011, 06:15
Re: MultiThread - by linuxthefish - 25.06.2011, 06:50
Re: MultiThread - by Fro1sha - 25.06.2011, 06:59
Re: MultiThread - by linuxthefish - 25.06.2011, 07:02
Re: MultiThread - by Ronaldo_raul™ - 25.06.2011, 07:35
Re: MultiThread - by Rysoku - 25.06.2011, 07:45
Re: MultiThread - by Fro1sha - 25.06.2011, 07:51
Re: MultiThread - by langricr - 25.06.2011, 07:58
Re: MultiThread - by Fro1sha - 25.06.2011, 08:18
Re: MultiThread - by langricr - 25.06.2011, 08:23
Re: MultiThread - by Fro1sha - 25.06.2011, 08:29
Re: MultiThread - by Double-O-Seven - 25.06.2011, 19:59
Re: MultiThread - by Fro1sha - 26.06.2011, 06:45
Re: MultiThread - by langricr - 26.06.2011, 07:13
Re: MultiThread - by Incognito - 26.06.2011, 07:55
Re: MultiThread - by xxmitsu - 26.06.2011, 09:08
Re: MultiThread - by Gamer_Z - 26.06.2011, 10:30
Re: MultiThread - by xxmitsu - 26.06.2011, 11:03
Re: MultiThread - by Macluawn - 26.06.2011, 11:31
Re: MultiThread - by Omega-300 - 26.06.2011, 17:54
Re: MultiThread - by Gamer_Z - 27.06.2011, 00:34
Re: MultiThread - by Fro1sha - 27.06.2011, 05:48
Re: MultiThread - by Double-O-Seven - 27.06.2011, 07:44
Re: MultiThread - by ToToRo - 27.06.2011, 12:32
Re: MultiThread - by Gamer_Z - 28.06.2011, 23:47
Re: MultiThread - by Fro1sha - 29.06.2011, 04:23
Re: MultiThread - by Gamer_Z - 30.06.2011, 19:32
Re: MultiThread - by Kyosaur - 30.06.2011, 22:52
Re: MultiThread - by Gamer_Z - 30.06.2011, 23:07
Re: MultiThread - by leong124 - 01.07.2011, 03:35
Re: MultiThread - by Gamer_Z - 01.07.2011, 10:55
Re: MultiThread - by Incognito - 01.07.2011, 12:38
Re: MultiThread - by Gamer_Z - 01.07.2011, 15:09
Re: MultiThread - by leong124 - 02.07.2011, 03:59
Re: MultiThread - by langricr - 02.07.2011, 10:33
Re: MultiThread - by Gamer_Z - 04.07.2011, 00:34
Re: MultiThread - by Fro1sha - 04.07.2011, 06:23
Re: MultiThread - by Gamer_Z - 04.07.2011, 08:32
Re: MultiThread - by Fro1sha - 04.07.2011, 12:23
Re: MultiThread - by jameskmonger - 04.07.2011, 12:36
Re: MultiThread - by Fro1sha - 04.07.2011, 16:31
Re: MultiThread - by jameskmonger - 04.07.2011, 16:35
Re: MultiThread - by jameskmonger - 04.07.2011, 16:38
Re: MultiThread - by QuaTTrO - 19.08.2011, 11:57
Re: MultiThread - by Nanory - 19.08.2011, 17:07
Re: MultiThread - by Kaperstone - 19.08.2011, 17:37
Re: MultiThread - by Zh3r0 - 19.08.2011, 18:16
Re: MultiThread - by Kaperstone - 19.08.2011, 19:01
Re: MultiThread - by AndreT - 19.08.2011, 19:05
Re: MultiThread - by zgintasz - 13.12.2012, 19:55
Re: MultiThread - by Gamer_Z - 14.12.2012, 06:16
Re: MultiThread - by zgintasz - 14.12.2012, 07:26
Re: MultiThread - by P3ti - 24.04.2013, 21:28
Re: MultiThread - by Cameryn - 24.04.2013, 23:38
Re: MultiThread - by Pottus - 25.04.2013, 00:34
Re: MultiThread - by Dan.. - 25.04.2013, 11:58
Re: MultiThread - by Emre__ - 29.01.2014, 16:32
Re: MultiThread - by QuaTTrO - 29.01.2014, 16:39
Re: MultiThread - by [FSaF]Jarno - 29.01.2014, 16:40
Re: MultiThread - by Cypen - 29.01.2014, 17:13
Re: MultiThread - by AirKite - 28.05.2014, 12:43

Forum Jump:


Users browsing this thread: 5 Guest(s)