Dear,

I try to use the async buffer describe into std.parallelism documentation but my test code core dump!

documentation: https://dlang.org/phobos/std_parallelism.html#.TaskPool.asyncBuf.2

snipptet: https://paste.fedoraproject.org/paste/K5W1O1dLzZ0sPV8NeGztUg

Trace:

$ gdb test
(gdb) r
Starting program: /env/export/v_home/q_unix/jmercier/Projets/wc/test
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
nb octets: 10485760
nb iterations: 10240
Done
[New Thread 0x7ffff681f700 (LWP 34340)]
[New Thread 0x7ffff601e700 (LWP 34341)]
[New Thread 0x7ffff581d700 (LWP 34342)]
[New Thread 0x7ffff501c700 (LWP 34343)]
[New Thread 0x7ffff481b700 (LWP 34344)]
[New Thread 0x7fffdffff700 (LWP 34345)]
[New Thread 0x7fffdf7fe700 (LWP 34346)]
[New Thread 0x7fffdeffd700 (LWP 34347)]

Program received signal SIGUSR1, User defined signal 1.
[Switching to Thread 0x7fffdeffd700 (LWP 34347)]
0x00007ffff72119f5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 Missing separate debuginfos, use: debuginfo-install glibc-2.17-292.el7.x86_64 libgcc-4.8.5-39.el7.x86_64
(gdb) bt
#0 0x00007ffff72119f5 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ffff7f2cae0 in core.sync.condition.Condition.wait() ()
from /env/ig/soft/ig/ldc2-1.18.0/el7-x86_64-generic/lib64/libdruntime-ldc-shared.so.88
#2  0x00007ffff7addd06 in std.parallelism.TaskPool.pop() ()
from /env/ig/soft/ig/ldc2-1.18.0/el7-x86_64-generic/lib64/libphobos2-ldc-shared.so.88 #3 0x00007ffff7addbcf in std.parallelism.TaskPool.startWorkLoop() () from /env/ig/soft/ig/ldc2-1.18.0/el7-x86_64-generic/lib64/libphobos2-ldc-shared.so.88
#4  0x00007ffff7f2e8bc in thread_entryPoint ()
from /env/ig/soft/ig/ldc2-1.18.0/el7-x86_64-generic/lib64/libdruntime-ldc-shared.so.88 #5 0x00007ffff720de65 in start_thread () from /lib64/libpthread.so.0
#6  0x00007ffff6a1e88d in clone () from /lib64/libc.so.6


Thanks for your help

Best regards

Reply via email to