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.