Ejemplo n.º 1
0
 private void WriteIndexToDirectory(WriteIndexTask task)
 {
     //TODO:
     //1根据taskId从数据库查找文档
     //2构建Document
     //3 根据task.Type 判断是update还是add
     //4 写入
 }
Ejemplo n.º 2
0
 public void InsertIndexTask(WriteIndexTask task)
 {
     if (task != null)
     {
         lock (_lockObj)
         {
             _queueTask.Enqueue(task);
             _semaphore.Release();
         }
     }
 }
Ejemplo n.º 3
0
        private void WriteIndex()
        {
            WriteIndexTask task = null;

            lock (_lockObj)
            {
                if (_queueTask.Count > 0)
                {
                    task = _queueTask.Dequeue();
                }
            }
            if (task != null)
            {
                WriteIndexToDirectory(task);
            }
        }