酋長 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請問在BCB中, 如何宣告Critical Section

如何宣告一個 Critical Section的變數?

1 個解答

評分
  • 1 0 年前
    最佳解答

    舉個例子:

      class TNewThread : public TThread

      {

      private:

      TCriticalSection pLockX;

      int x;

      float y;

      };

      void __fastcall TNewThread::Execute()

      {

      pLockX->Acquire();

      x++;

      y=sin(x);

      pLockX->Release();

      }

      這樣,對公共變數x,y的訪問就通過全局TCriticalSection 對像保護起來,避免了多個線程同時訪問的衝突。

還有問題?馬上發問,尋求解答。