Re: [問題] 如何設定時間上限使程式自動輸出?

作者: Sidney0503 (Sidney0503)   2018-01-04 10:05:28
※ 引述《BreathWay (息尉)》之銘言:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: Linux
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: GCC
: 問題(Question):
: 我寫了一個以暴力演算法求最佳解的程式,
: 主要是透過不斷更新所找到的更好的解來達成。
: 但是我希望能設定一個時間上限,
: 如果程式還沒跑完就直接輸出目前找到的最好的解。
: 請問有辦法在 C 裡面實作這個功能嗎?
如果想跟MVC 87%像 前置準備:
1. threadM 計算單元
2. threadV 用來show結果
3. threadC 用來接收input
4. 1~2個signal
5. 一個buffer (稱作render buffer)
對threadV而言 render buffer是read only
對threadM而言 render buffer做atomic寫入
online流程:
每次ThreadC拿到input就signal給ThreadM
(optional : 同時signal給ThreadV 然後thread V開始計時)
ThreadM計算單元先初始化render buffer
ThreadM開始做progressive計算
ThreadM如果有current best就atomic更新render buffer
ThreadV 想要多久去讀一次buffer都可以(原PO的是一段固定的時間)

Links booklink

Contact Us: admin [ a t ] ucptt.com