/// <summary> /// ɾ³ý»º´æ /// </summary> /// <param name="pattern">»º´æ¼üÕýÔòÆ¥Åäģʽ</param> public void RemoveByPattern(string pattern) { Regex regex = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.Compiled); foreach (string key in cacheList.Keys) { if (regex.IsMatch(key)) { cacheList.Remove(key); } } }
public static void ClosePool(string key = null) { if (key.IsNullEmpty()) { foreach (string info in servers.Keys) { servers[info].Disconnect(); } pool.Clear(); poolkey.Clear(); servers.Clear(); clients.Clear(); } else { key = key.ToLower(); if (!pool.ContainsKey(key)) { return; } servers[key].Disconnect(); pool[key] = null; poolkey.Remove(key); pool.Remove(key); servers.Remove(key); clients.Remove(key); } }
/// <summary> /// 删除一个任务 /// </summary> /// <param name="className">类名</param> public static void RemoveTask(string className) { if (tasksInfo.ContainsKey(className)) { tasksInfo[className].Stop(); tasksInfo.Remove(className); } }
public static void ClosePool(string key = null) { if (key.IsNullEmpty()) { pool.Clear(); poolkey.Clear(); } else { key = key.ToLower(); if (!pool.ContainsKey(key)) { return; } pool[key].Close(); pool[key] = null; poolkey.Remove(key); pool.Remove(key); } }