コード例 #1
0
ファイル: BatchManager.cs プロジェクト: ozeppi/mAgicAnime
 //=========================================================================
 ///	<summary>
 ///		�W���u�I�u�W�F�N�g�����ɃL���[�C���O����Ă��邩�Ԃ�
 /// </summary>
 /// <remarks>
 ///		�W���u�̓�e�������ł��邩�̔���͍s��Ȃ��B
 /// </remarks>
 /// <history>2006/XX/XX �V�K�쐬</history>
 //=========================================================================
 public bool Contains(BatchJob target)
 {
     lock (jobQueue)
     {
         foreach (BatchJob job in jobQueue)
         {
             if (job.Equals(target))
             {
                 return true;
             }
         }
     }
     return false;
 }
コード例 #2
0
ファイル: BatchManager.cs プロジェクト: ozeppi/mAgicAnime
 //=========================================================================
 ///	<summary>
 ///		�L���[�C���O����Ă���W���u�̃��X�g��Ԃ�
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>2006/XX/XX �V�K�쐬</history>
 //=========================================================================
 public BatchJob[] GetQueueingJobs()
 {
     BatchJob[] jobs;
     lock (jobQueue)
     {
         jobs = new BatchJob[jobQueue.Count];
         jobs = jobQueue.ToArray();
     }
     return jobs;
 }
コード例 #3
0
ファイル: BatchManager.cs プロジェクト: ozeppi/mAgicAnime
        //=========================================================================
        ///	<summary>
        ///		�W���u�𓊓�
        /// </summary>
        /// <remarks>
        ///		�����W���u�I�u�W�F�N�g�͖������邪�A�W���u�̓�e���������ǂ�����
        ///		��ʑ��ŕۏႷ�邱�ƁB
        /// </remarks>
        /// <history>2006/XX/XX �V�K�쐬</history>
        //=========================================================================
        public void AddJob(BatchJob job)
        {
            #if DEBUG
            Logger.Output("BatchManager::AddJob");
            Logger.Output(string.Format("...job:{0:0}", job.ToString()));
            #endif
            lock (jobQueue)
            {
                // �d�����ē������Ȃ��悤�`�F�b�N
                // (�W���u��e�̏d���`�F�b�N��BatchManagaer.Contains�ōs���Ă���)
                if (!jobQueue.Contains(job))
                    jobQueue.Enqueue(job);
            // <ADD> 2008/08/09 ->
                else
                    Logger.Output( "(����G���[) �d�������W���u�I�u�W�F�N�g�̓���" );
            // <ADD> 2008/08/09 <-
            }

            Logger.Output("�W���u���� - " + job.ToString());
        }