lux pisze:
> tak, ta petla to oddzielny watek a wyglada on mniej wiecej tak:
> while (isRunning)
> {
> try
> {
> lock (serialPort)
> {
> if (serialPort.IsOpen)
> {
> str = serialPort.ReadLine();
> }
> }
> IReceiver rec = recObj as IReceiver;
> if (rec != null)
> {
> rec.Receive(str);
> }
> }
> catch (TimeoutException)
> {
>
> }
> }
Czy ktĂłraĹ z funkcji readline(), receive() jest blokujÄ
ca jeĹli brak
danych? JeĹli nie, wÄ
tek zasuwa bez przerwy w pÄtli i dlatego zĹźera caĹe
CPU. NajproĹciej wstawiÄ w pÄtlÄ Thread.Sleep(50) i obciÄ
Ĺźenie powinno
spaĹÄ.
-- pozdrawiam Piotr XLR250&bmw_f650_dakarReceived on Tue Oct 14 11:45:04 2008
To archiwum zostało wygenerowane przez hypermail 2.1.8 : Tue 14 Oct 2008 - 11:51:01 MET DST