View source code
Display the source code in std/concurrency.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Class std.concurrency.ThreadScheduler
An example Scheduler
using kernel threads.
This is an example Scheduler
that mirrors the default scheduling behavior
of creating one kernel thread per call to spawn
. It is fully functional
and may be instantiated and used, but is not a necessary part of the
default functioning of this module.
Inherits from
Properties
Name | Type | Description |
---|---|---|
thisInfo
[get]
|
ThreadInfo |
Returns ThreadInfo.thisInfo , since it is a thread-local instance of
ThreadInfo , which is the correct behavior for this scheduler .
|
Methods
Name | Description |
---|---|
newCondition
|
Creates a new Condition variable. No custom behavior is needed here. |
spawn
|
Creates a new kernel thread and assigns it to run the supplied op .
|
start
|
This simply runs op directly, since no real scheduling is needed by
this approach.
|
yield
|
This scheduler does no explicit multiplexing, so this is a no-op.
|
factory
|
Create instance of class specified by the fully qualified name
classname .
The class must either have no constructors or have
a default constructor.
|
opCmp
|
Compare with another Object obj.
|
opEquals
|
Returns !=0 if this object does have the same contents as obj.
|
toHash
|
Compute hash function for Object .
|
toString
|
Convert Object to a human readable string.
|
Authors
Sean Kelly, Alex Rønne Petersen, Martin Nowak