コード例 #1
0
            /// <summary>
            /// Constructor
            /// </summary>
            internal IslandThread(InvokeIslandDelegate invokeIsland, bool breakOnStartup)
            {
                _invokeIsland = invokeIsland;

                _breakOnStartup = breakOnStartup;

                _virtualStack = new Stack <VirtualStackFrame>();

                _workToDoEvent = new AutoResetEvent(false);
                _workDoneEvent = new AutoResetEvent(false);

                _workerThread              = new Thread(new ThreadStart(WorkerThreadProc));
                _workerThread.Name         = "DebuggerWorker";
                _workerThread.IsBackground = true; // Don't prevent process exit
                _workerThread.Start();
            }
コード例 #2
0
ファイル: DebuggerManager.cs プロジェクト: cameron314/msbuild
            /// <summary>
            /// Constructor
            /// </summary>
            internal IslandThread(InvokeIslandDelegate invokeIsland, bool breakOnStartup)
            {
                _invokeIsland = invokeIsland;

                _breakOnStartup = breakOnStartup;

                _virtualStack = new Stack<VirtualStackFrame>();

                _workToDoEvent = new AutoResetEvent(false);
                _workDoneEvent = new AutoResetEvent(false);

                _workerThread = new Thread(new ThreadStart(WorkerThreadProc));
                _workerThread.Name = "DebuggerWorker";
                _workerThread.IsBackground = true; // Don't prevent process exit
                _workerThread.Start();
            }