vibe.d requestHTTP in static this causes infinite loop?
bauss
jj_1337 at live.dk
Fri May 20 06:05:13 UTC 2022
On Friday, 20 May 2022 at 01:41:59 UTC, Ali Çehreli wrote:
> On 5/19/22 16:44, Vijay Nayar wrote:
>
> > If I remove the call from `static this()`, then the web call
> works as
> > normal. Any idea why calling vibe.d's `requestHTTP` function
> inside of a
> > module's static construction would cause an infinite loop?
>
> I am not experienced with vibe.d.
>
> 'static this' is executed per thread. If requestHTTP starts a
> new thread, then I can see how you would be in an infinite
> loop. I wonder whether it should be 'shared static this' (which
> is executed once per program, not per thread).
>
> Ali
Static constructor shouldn't be there at all in this case, since
it's not constructing anything.
He shouldn't really use anything but main in this case.
More information about the Digitalmars-d-learn
mailing list