ermitteln, welcher Thread auf Prozedur zugreift

Für allgemeine Fragen zur Programmierung mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: ermitteln, welcher Thread auf Prozedur zugreift

Beitrag 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 ;)
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: ermitteln, welcher Thread auf Prozedur zugreift

Beitrag 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
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Antworten