state-machines

    0熱度

    1回答

    我正在使用boost::statechart::state_machine,我在機器中發生了故障。在調查了內核之後,我意識到發生這種情況的原因是多個線程同時處理了一個事件,其中一個線程調用terminate,另一個線程因嘗試使用終止對象而崩潰。 因此,我需要知道我的選項是什麼使我的狀態機線程安全。在看升壓的statecharddocumentation,它明確表示statechart::state

    -1熱度

    2回答

    我正在創建一個博客應用程序,用戶可以在其中發佈並只能查看他自己的帖子。只有一個管理員可以查看每個人發佈的帖子,並具有接受或拒絕用戶發帖的功能。例如,當用戶將分享他的職位,然後管理員將批准或拒絕該職位。如果他批准該職位將在那裏,如果管理員拒絕該職位將被刪除。我正在使用狀態機,但我有一些問題。兩個按鈕批准和拒絕,但他們不工作。 我只是想當我點擊批准按鈕,所以有一個列在我的帖子表默認值爲「待定」,所以它

    1熱度

    1回答

    我使用EA 12來模擬模型。 我用statemachine創建了一個類,然後添加了一個帶有「executable-statemachine」工件的新圖,並將該類作爲屬性拖入其中。 我現在想生成statemachine代碼。 當我右鍵單擊工件時,「代碼工程」菜單丟失。 任何想法?

    1熱度

    1回答

    超級用戶: class Job include AASM aasm do state :sleeping, :initial => true state :running, :cleaning event :run do transitions :from => :sleeping, :to => :running end

    0熱度

    1回答

    我們將整個aasm塊放入字符串中,並在payment_request模型中對其進行評估。這裏是DEF: class PaymentRequest < :ActiveRecord::Base include AASM def self.load_wf_spec(wf_spec, wf_def_name) eval("aasm(:#{wf_def_name}) :col

    0熱度

    1回答

    我使用Spring StateMachineBuilder來創建一個Bean。 在機器中,我有一個Action,它每秒重複一次。 這是最小的製造商代碼來演示: @Bean public StateMachine<State, Event> getStateMachine() throws Exception { Action action = s -> {}; Builder

    0熱度

    1回答

    我正在使用GKStateMachine來跟蹤我遊戲中瓷磚的狀態。 當我放置一個項目時,項目所覆蓋的圖塊將被置於「已計劃」狀態。我如何存儲,然後在以後的時間將圖塊返回到之前的狀態? 下面是代碼的部分我圖是相關的我的問題。樂於分享更多具體請求。 //... // Have previously entered the tiles stored in the global Game object in

    1熱度

    3回答

    我想了解塊作用域的影響在C. 我意識到,一個範圍內定義的標識符範圍之外的無形但什麼是在指令級塊作用域的含義是什麼?是否進入或退出區域範圍意味着任何指示或在指示值下是否完全透明?被摧毀的範圍內的變量是否像在循環結構中一樣被銷燬? 在指令級,優化後,如下: initialise: int a = 0; block_entry: a += 1; /* on first p

    0熱度

    1回答

    我有一個狀態歷史表,其中包含一個活動的狀態。這些狀態可以是重複的。樣本表: id activity_name state sub_state 1 firstTask Check INPROGRESS 2 firstTask Check FAIL 3 secondTask Check INPROGRESS 4 secondTask Check SUCCESS 5

    0熱度

    2回答

    我使用Stately.js狀態機的node.js https://github.com/fschaefer/Stately.js/ 我先從一個簡單的例子。 var fsm = Stately.machine({ 'START': { // event: function() { // } }, 'NEXT_STATE': { //