原创 多線程--await/async

1.await/async簡述 await/async是C#保留關鍵字,通常成對出現 async修飾方法,可以單獨出現,對原來的方法沒有任何改變,但會警告 await在方法體,只能出現在task/async方法前面,單獨使用await會報

原创 多線程--線程安全(C#)

一.簡述 使用多線程時,不可避免的會遇到線程安全的問題,從而需要爲使用多線程代碼的安全執行考慮 二.注意點 lock只對多線程有效,對單線程無效,單線程lock不會導致死鎖 不推薦使用lock(this),因爲在它外部也可以訪問它 不應該

原创 VS2017 Nuget找不到包的問題處理

重新安裝系統之後,發現新安裝的VS2017在用Nuget搜索SDK時,一直提示找不到包。如下圖: 解決方法: 1、點擊右側的設置按鈕,  2、彈出窗中左側樹形結構選擇“程序包源”,再點擊右上方的添加按鈕:  輸入以下信息:https://

原创 進程

1、獲取進程信息 進程的相關信息包括:進程ID、進程名稱、佔用內存空間大小、啓動時間、文件名、進程優先級別等等 獲取系統所有進程:Process.GetProcesses(); 2、啓動和停止進程 需要先創建Process的實例 設置St

原创 在Winform中打開控制檯

1、說明 由於控制檯api被封裝在kernel32.dll鏈接庫中,而kernel32.dll並未託管dll,所以需要使用DllImport來導入。 3、代碼 static class Program {