Xojo Conferences

Platforms to show: All Mac Windows Linux Cross-Platform

FAQ.How to get list of all threads?
Answer: You can use the runtime module like in this function:
Function Threads() As Thread()
#pragma DisableBackgroundTasks
dim t() as Thread

Dim o as Runtime.ObjectIterator=Runtime.IterateObjects
While o.MoveNext
if o.Current isa Thread then
t.Append thread(o.current)
end if

Return t
End Function
This returns an array of all thread objects currently in memory.
The pragma is important here as it avoids thread switches which may cause a thread to be created or deleted.

Feedback, Comments & Corrections

The biggest plugin in space...

MBS Xojo Plugins