none
請問有關Timer和Thread的問題? RRS feed

  • 問題

  • 各位好:
    最近在寫一個程式需要用到Thread和Timer,
    System.Threading.Thread使用來接收網路封包使用,
    而System.Windows.Forms.Timer用來更新網卡的相關參數(IP, Gateway...),
    不過我Thread在使用時,當把Timer的Enabled變true,Thread的CPU使用權會被Timer搶走,
    請問一下,我該如何將Thread的priority保持最高,以作為第一優先執行工作。

    Thanks for any message.
    Josh

    Code Snippet

    我的Timer用法:
    private System.Windows.Forms.Timer m_UpdateNetworkTimer = new System.Windows.Forms.Timer();
    m_UpdateNetworkTimer.Interval = 100;
    m_UpdateNetworkTimer.Tick += new EventHandler(m_UpdateNetworkTimer_Tick);
    m_UpdateNetworkTimer.Enabled = true;

    我的Thread用法:
    DataThread = new Thread(new ThreadStart(WaitforDataPacket));
    DataThread.Start();

    void WaitforDataPacket()
    {
                byte[] receiveBytes;
                while (true)
                {
                    receiveBytes = DataUdp.Receive(ref MediaServer);               
                }
    }



    2008年5月7日 上午 03:45

解答

所有回覆