コード例 #1
0
ファイル: AsyncProject.cs プロジェクト: anelson/multitask
 public AsyncProject(String logSrcName, Project proj, String target, ManualCloseLogEventQueue q)
 {
     _logSrcName = logSrcName;
     _project = proj;
     _target = target;
     _thread = null;
     _logEventQueue = q;
 }
コード例 #2
0
ファイル: MultiTasks.cs プロジェクト: anelson/multitask
        internal void RunProject(String threadName, Project proj, String targetName)
        {
            ManualCloseLogEventQueue q = new ManualCloseLogEventQueue(threadName);
            AsyncProject ap = new AsyncProject(threadName, proj, targetName, q);

            _logEventQueueList.Add(q);
            _asyncProjects.Add(ap);

            ap.Start();

            InstallNewAutoCloseEventListener();

            if (_serialize) {
                ap.WaitForFinish();
            }
        }