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.
Function std.concurrency.receiveOnly
Receives only messages with arguments of types T
.
Prototype
receiveOnlyRet!T receiveOnly(T...)();
Throws
if a message of types other than MessageMismatch
T
is received.
Returns
The received message. If T.length
is greater than one,
the message will be packed into a std.typecons.Tuple
.
Example
import std.concurrency; void spawnedFunc() { auto msg = receiveOnly!(int, string)(); assert(msg[0] == 42); assert(msg[1] == "42"); } void main() { auto tid = spawn(&spawnedFunc); send(tid, 42, "42"); }
Authors
Sean Kelly, Alex Rønne Petersen, Martin Nowak