07. oktober 2008 - 11:08Der er
9 kommentarer og 1 løsning
2 tråde om samme Queue
Skal lave et lille app til at sende SMS over serial porten, i den forbindelse vil jeg gerne have en Queue at skrive beskederne ind i før de bliver sendt, så der ikke er noget der går tabt..
jeg er kommet frem til nedestående, det er bare noget test for at se om man kunne gøre det på en queue. Men kan man lave det "pænere"
static Queue _smsQueue = null; static void Main(string[] args) { Thread fill = new Thread(new ThreadStart(fillQueue)); Thread process = new Thread(new ThreadStart(processQueue)); fill.Start(); process.Start(); }
static void processQueue() { while (true) { if (_smsQueue.Count > 0) { Console.WriteLine(_smsQueue.Dequeue()); } } }
static void fillQueue() { if (_smsQueue == null) { _smsQueue = new Queue(); }
for (int i = 0; i < 10000; i++) { _smsQueue.Enqueue(i); } } }
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
hvis ikke dine beskeder er overført i XML format skal du ændre på linjen: queue.Formatter = new XmlMessageFormatter(new Type[] { typeof(XmlDocument) });
eller sende dine beskeder i XML format, som er simpelt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.