Seite 2 von 2

Re: ermitteln, welcher Thread auf Prozedur zugreift

Verfasst: 24.09.2014 17:52
von SBond
nochmals Danke für eure Unterstützung :)

ich denke der Ansatz mit einer threaded Variable ist das richtige. Ich habe noch nie zuvor damit gearbeitet, da ich nie wusste wann man sowas mal verwendet.
..nun ist es wohl soweit ;)

Re: ermitteln, welcher Thread auf Prozedur zugreift

Verfasst: 24.09.2014 23:49
von SBond
noch zur Vollständigkeit eine API-Lösung (Windows/Linux/Mac)

Code: Alles auswählen

CompilerSelect #PB_Compiler_OS
	
CompilerCase #PB_OS_Linux
	
	ImportC ""
		pthread_self.i()
	EndImport

CompilerCase #PB_OS_MacOS
	
	ImportC ""
		pthread_self.i()
	EndImport
	
CompilerEndSelect


Procedure.i getCurrentThreadID()
	
	CompilerSelect #PB_Compiler_OS
		
	CompilerCase #PB_OS_Windows
		ProcedureReturn GetCurrentThreadId_()
		
	CompilerCase #PB_OS_Linux
		ProcedureReturn pthread_self()
		
	CompilerCase #PB_OS_MacOS
		ProcedureReturn pthread_self()
		
	CompilerEndSelect
	
EndProcedure