www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - SDL and new Thread open two windows

reply SrMordred <patric.dexheimer gmail.com> writes:
Im using SDL2 with derelict, on ubuntu.
Last DMD.

When using spawn or new Thread like :
spawn( (){
   while(true){
     Thread.sleep(500.msecs);
   });

the program open two SDL windows.

Whats going on , and how to prevent this ?
Sep 01 2017
parent reply Adam D. Ruppe <destructionator gmail.com> writes:
On Saturday, 2 September 2017 at 03:41:47 UTC, SrMordred wrote:
 Whats going on , and how to prevent this ?
Are you using a static this anywhere?
Sep 01 2017
parent SrMordred <patric.dexheimer gmail.com> writes:
On Saturday, 2 September 2017 at 03:47:24 UTC, Adam D. Ruppe 
wrote:
 On Saturday, 2 September 2017 at 03:41:47 UTC, SrMordred wrote:
 Whats going on , and how to prevent this ?
Are you using a static this anywhere?
Hm, right. I was constructing the window there. Forgot that static this will execute on all threads. Thanks! Removing the code from "static this" solved. putting "__gshared" also. But "shared" crashes the programs...
Sep 01 2017