On Monday, 18 April 2016 at 13:33:20 UTC, jj75607 wrote:
Hello!
Is it possible to start profiling on multithreaded app with Dmd?
https://issues.dlang.org/show_bug.cgi?id=14511 is open. I am
doing wrong or why this program segfaults if compiled with
profiler hooks?
import core.atomic;
shared struct S
{
uint counter;
bool inc() shared
{
atomicOp!("+=")(counter, 1);
return true;
}
}
int main(string[] argv)
{
S s;
return 0;
}
Thank you!
As far as I know, profiling system doesn't work on multithreading
programs correctly. At least, it has never worked for me. While
closing the program, it creates problem always. But in a signle
threaded environment, no problem.