Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Öppen com-port...?

Postades av 2008-11-05 23:18:13 - Magnus Karlsson, i forum vb.net, Tråden har 5 Kommentarer och lästs av 998 personer


Jag öppnar en com-port i en tråd men vill se om comporten är öppen i en annan tråd. Hur göra man?


Svara

Sv: Öppen com-port...?

Postades av 2008-11-06 00:03:15 - Oskar Johansson

Om du vill göra det med enbart .NET-api så är nog enda lösning att försöka öppna porten, får man ett InvalidOperationException så är den öppen. Inte särskilt snyggt, och finns lite nackdelar.

En fundering är om du skulle kunna skaffa ett lås på serialport-objektet som andra tråden äger, och sedan kolla egenskapen IsOpen på den. Det känns som den bästa lösningen. Men du kommer inte ifrån att du måste polla.

Om det inte är ett alternativ så borde man kunna använda winapi för att kräva ett lås på filen (COMx), men istället för att returnera ett fel direkt om det inte går så ligger man där och väntar på att få låset. När man får låset så är porten ledig. LockEx är nog trevlig då, i parametern lpOverlapped finns ett fält vid namn hEvent, där kan du slänga in en handle till ett event. Det eventet kan du sedan vänta på, när det väntat färdigt så har du låset. Du vill nog ha en exclusive lock.


Svara

Sv: Öppen com-port...?

Postades av 2008-11-06 09:15:00 - Cecilia Wirén

Beror lite på vilka förutsättningar du har och vad du vill åstakomma, beskriv lite bättre vad det är du försöker göra.


Svara

Sv:Öppen com-port...?

Postades av 2008-11-06 14:57:14 - Magnus Karlsson


startar jag en tråd med en öppen com1 så kan jag inte köra "IsOpen" från en annan tråd och se om "com1" är öppen (IsOpen=True).

Men får nog fixa någon egenlösning som håller koll på vilka portar jag öppnar och stänger.


Svara

Sv: Öppen com-port...?

Postades av 2008-11-06 15:11:27 - Cecilia Wirén

Kanske dum fråga men: VARFÖR (vad blir det för fel eller vad hindrar) kan du inte göra det?


Svara

Sv:Öppen com-port...?

Postades av 2008-11-06 15:55:14 - Tiberiu Covaci

I en multitrådat applikation man bör undvika ha flera trådar som accessar sammtidigt samma resurs. Det är best practice.
Det finns två sätt att göra det. Den ena är med hjälp av lock på själva SerialPort objektet, den andra är med hjälp av Synchronization contexts: System.Runtime.Remoting.Contexts.SynchronizationAttribute

Mvh,


Svara

Nyligen

  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino
  • 17:57 Vart är SEO på väg till 2030?
  • 14:24 CBD regelbundet?

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 662
27 955
271 721
5 658
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies
Expand
next previous
Close

Previous

0/0

Next