BackgroundService 大佬教的好

2021-10-10 23:57:28 字數 1153 閱讀 7740

因為換了工作也有兩個多月沒有寫部落格啦,因為跟著紅超哥(大佬)一直在學習和做專案(反正就是在潛心修煉,大佬每天也是在我十萬個為什麼中度過的。)

// 類似於這樣寫

task.run(() =>

).start();

很快啊 很快,紅超哥就眼神就不對了,完了,完了。當時我就知道紅超哥又要教我了。果不其然紅超哥和我說可以使用backgroundservice也就是今天的主角。

當時我滿腦子都在想乙個劇情

紅超哥:年輕人你這樣寫**不優雅,可讀性不好,你在這裡練死勁沒用。

我:有用! 特別有用

...... (後面我沒用)ps:上劇情純屬玩笑

現在我們要實現乙個輪詢需求,我們需要怎麼做呢?(此時此刻我想望向紅超哥,但是我乙個人出差了,所以只能自己實現了)

public abstract class initbackgroundwork : backgroundservice};}

/// /// 執行方法

///

///

///

protected override task executeasync(cancellationtoken stoppingtoken)

/// /// 我們重寫一下關閉方法

///

///

///

public override task stopasync(cancellationtoken cancellationtoken)

//丟擲方法入口

protected abstract void dowork(object state);

}

這樣我們只需要管入口方法就好了,建立乙個類繼承它,然後在配置服務中addhostedservice新增就好了,我們也可以直接通過開始方法、結束方法控制就好了

大佬的難題

給n個三維座標點,滿足每維座標都是1 n的排列,求三維偏序。注意到任意兩個位置,都有乙個位置有至少兩維比另乙個位置的對應兩維大,於是可以容斥,那麼只需要做二維偏序。include include define fo i,a,b for i a i b i using namespace std ty...

大佬的經驗

一般acm或者筆試題的時間限制是1秒或2秒。在這種情況下,c 中的操作次數控制在 107 為最佳。下面給出在不同資料範圍下,的時間複雜度和演算法該如何選擇 n 30,指數級別,dfs 剪枝,狀態壓縮dp n 100 o n3 floyd,dp n 1000 o n2 o n2logn dp,二分 n...

大佬的難題

大意 給你 3 個長度為 n 的排列 求 a x a y b x b y c x c y n 10 5 1 x,y n 題解 直接容斥,設sx,y表示滿足上述式子的數量 答案即為sx,y 3 容易發現sx,y只能取2,3 設pa,b 為a,b兩個陣列滿足 ax 然後顯然pa,b pb,c pa,c ...