multithreading profiling

tcak via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Apr 18 08:47:09 PDT 2016


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.


More information about the Digitalmars-d-learn mailing list