Hi all,

I'm create a small (hallo world) application, with DMD.
But my program create 7 annoying threads when create an empty class.

What is this thread for?
and is it normal in D?

Below the stack trace of thread creation.

#0 0x00007ffff7f637a0 in pthread_create@@GLIBC_2.2.5 () from /usr/lib/libpthread.so.0 #1 0x00005555557388d0 in core.thread.osthread.createLowLevelThread(void() nothrow delegate, uint, void() nothrow delegate) () #2 0x0000555555731384 in _D2gc4impl12conservativeQw3Gcx16startScanThreadsMFNbZv () #3 0x00005555557307ba in _D2gc4impl12conservativeQw3Gcx11fullcollectMFNbbZm () #4 0x000055555572eccc in _D2gc4impl12conservativeQw3Gcx10smallAllocMFNbmKmkxC8TypeInfoZPv () #5 0x00005555557346a9 in _D2gc4impl12conservativeQw14ConservativeGC__T9runLockedS_DQCeQCeQCcQCnQBs12mallocNoSyncMFNbmkKmxC8TypeInfoZPvS_DQEgQEgQEeQEp10mallocTimelS_DQFiQFiQFgQFr10numMallocslTmTkTmTxQCzZQFcMFNbKmKkKmKxQDsZQDl () #6 0x000055555572c2fe in _D2gc4impl12conservativeQw14ConservativeGC6mallocMFNbmkxC8TypeInfoZPv ()
#7  0x00005555556cd163 in gc_malloc ()
#8 0x00005555556f529c in _D2gc4impl5protoQo7ProtoGC6mallocMFNbmkxC8TypeInfoZPv ()
#9  0x00005555556cd163 in gc_malloc ()
#10 0x00005555556cf55b in _d_newclass ()
#11 0x00005555556669f4 in D main (args=...) at source/app.d:11
(gdb) info threads
  Id   Target Id                                Frame
* 1 Thread 0x7ffff7c1ea40 (LWP 8288) "jala2" 0x00007ffff7f637a0 in pthread_create@@GLIBC_2.2.5 () from /usr/lib/libpthread.so.0 2 Thread 0x7ffff7fcc700 (LWP 8289) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 3 Thread 0x7ffff7fc7700 (LWP 8317) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 4 Thread 0x7ffff7fc2700 (LWP 8329) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 5 Thread 0x7ffff7fbd700 (LWP 8439) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 6 Thread 0x7ffff7fb8700 (LWP 8445) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 7 Thread 0x7ffff7fb3700 (LWP 8463) "jala2" 0x00007ffff7f69c45 in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0


Thank you in advance.

Reply via email to