Passing delegate indirectly to createLowLevelThread doesn't work

Paul Backus snarwin at gmail.com
Mon Jul 26 15:42:44 UTC 2021


On Monday, 26 July 2021 at 15:29:26 UTC, Tejas wrote:
> ```d
> import std;
> import core.thread.osthread;
>
> void delegate() f;
> void main()
> {
>     void func(){}
>     f = &func;
>     createLowLevelThread(&func, 2<<30);//works
>     createLowLevelThread(f, 2<<30);// doesn't  work!!
> }
>
> ```
>
> Can someone help?

The delegate must be `nothrow`:

```d
void delegate() nothrow f;
```


More information about the Digitalmars-d-learn mailing list