0
yield
はreturn
のような仕事ですが、機能の実行を中断することはありません。ここで関数のyieldを呼び出してアクセス違反が発生するのはなぜですか?
は私のコードです:
import std.stdio;
import core.thread;
void main()
{
writeln("1");
foo();
writeln("2");
}
void foo()
{
writeln("Hello");
Fiber.yield();
writeln("world");
}
は出力:
> app.exe
1
Hello
[email protected](0): Access Violation