public void SaveData() { UrlElem oUrlElem; SearchCrawlerDBConnection oDBCon = new SearchCrawlerDBConnection(); try { oDBCon.Connect(); while (true) { s_oElemDeQueSema.WaitOne(); oUrlElem = s_oUrlElemQue.Dequeue(); s_oElemEnQueSema.Release(); oDBCon.Write2DB(oUrlElem); } } catch (Exception e) { oDBCon.Close(); } }