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.

Reply via email to