I have difficulties of interpreting information from the Call Graph that I would be glad if someone could clarify it.
I ran an application constituted of two threads (thread_0-Main thread and thread_1-DirectX video) for data analyze and I'm interested the most in the Total Time executed by my threads. I observed that the total time for the main thread is 1s, whereas the child thread's total time is 10s. How can this be possible?
Do correct me if I'm wrong. As you mentioned, the total time is the amount of work done. Based on the table above, the total time for thread_0 is 16 060 865 s, whereas the total time for thread_1 is 48 939 076 s. Futhrermore, the main thread did not sit around waiting for the DirectX to complete. What I don't understand is that, how come thread_1 can still be executed upon termination of thread_0?