Thread/Queue

BlitzMax Forums/BlitzMax Programming/Thread/Queue

foosh(Posted 2009) [#1]
How would I pass in a queue (or self-defined type) to a thread as the data object? I have a thread that just constantly checks network communications, and sorts them into queues based on what type they are (coordinates,message,other). Then the other thread is just set to constantly pop off the queue and process the data. For example, how would I pass in TQueue (would I have to do it as a pointer so the other thread can also have access to it?)

Type TQueue
  ...
End Type


Thanks!


N(Posted 2009) [#2]
CreateThread( threadproc, New TQueue )
Like that?


foosh(Posted 2009) [#3]
SuperStrict

Type TQueue
	Method TestQueue()
		Print "Hello"
	End Method
End Type

Function Hello:Object(data:Object)
	data.TestQueue()
End Function

DetachThread(CreateThread(Hello,New TQueue))
Delay 2000


How would I then use the object? The above gives an "Identifier TestQueue() Not Found" error.


N(Posted 2009) [#4]
SuperStrict

Type TQueue
	Method TestQueue()
		Print "Hello"
	End Method
End Type

Function Hello:Object(data:Object)
	Local queue:TQueue = TQueue(data)
	queue.TestQueue()
End Function

DetachThread(CreateThread(Hello,New TQueue))
Delay 2000

You should probably understand casting and the like before you start fiddling with threads. Just my 2¢.


foosh(Posted 2009) [#5]
You should probably understand casting and the like before you start fiddling with threads. Just my 2¢.


I pick it up as I go-- thank you very much for your help!

foosh