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