BlackBerry Forums Support Community
              

Closed Thread
 
Thread Tools
Old 09-02-2008, 01:28 PM   #1
Dan East
Thumbs Must Hurt
 
Join Date: Apr 2008
Model: 8130
PIN: N/A
Carrier: US Cellular
Posts: 82
Default Thread synchronization

Please Login to Remove!

Within my main thread I have a timer which fires multiple times per second, and invalidates the screen if there are active drawing jobs. I have a worker thread which spawns the drawing jobs at various times, then exits.

I want the worker thread to trigger an event in the main thread upon completion. Within Windows I would simply SendMessage something to my main thread's message handler, or I would have a loop in my main thread which checks for the desired event (WaitForSingleObject) while pumping messages to keep my UI alive (PeekMessage / DispatchMessage).

Obviously I can have my timer event check for something I set in my worker thread, but I don't want to go that route unless I have no other choice.

Is there a way to have the main thread wait for some event or other construct (mutex, etc) while still processing UI events? Or is there a way to trigger an event from a worker thread? I don't think invokeLater will work, because that is just single threaded, and my worker thread won't run concurrent to my timer events.

Thanks!
Offline  
Old 09-05-2008, 07:17 AM   #2
holy3daps
Thumbs Must Hurt
 
Join Date: Apr 2006
Location: Boston
Model: 8900
Carrier: AT&T
Posts: 98
Default

Check out net.rim.device.api.system.GlobalEventListener and net.rim.device.api.system.Application. You can set an object to be your application's GlobalEventListener, and handle "eventOccurred" methods that get sent to it, even from within your application. Also check out net.rim.device.api.system.ApplicationManager for the ability to post Global events.

Cheers,

karl
__________________
Karl G. Kowalski
---------------
Owns a RAZR
Develops for BlackBerry
So next phone will be........an iPhone 3G!
Offline  
Closed Thread



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


CNCTOPBAOS 4 Axis Offline Stand Alone CNC Motion Controller System DDCSV3.1 (01) picture

CNCTOPBAOS 4 Axis Offline Stand Alone CNC Motion Controller System DDCSV3.1 (01)

$259.97



Andrea Anti Noise Analog Computer Headphones NC-91 picture

Andrea Anti Noise Analog Computer Headphones NC-91

$17.16



Measurement Computing PCI Multifunction Analog & Digital I/O PCI-DAS1200 picture

Measurement Computing PCI Multifunction Analog & Digital I/O PCI-DAS1200

$49.99



Computer Boards Measurement Computing PCM-DAS08 picture

Computer Boards Measurement Computing PCM-DAS08

$200.00



MEASUREMENT COMPUTING PCI-DDA08/16 8-channel, 16-bit Analog Output Board 48 D IO picture

MEASUREMENT COMPUTING PCI-DDA08/16 8-channel, 16-bit Analog Output Board 48 D IO

$349.99



Onset Computer Analog/Temp/RH/Light Data Logger MX1104 Onset Computer MX1104 picture

Onset Computer Analog/Temp/RH/Light Data Logger MX1104 Onset Computer MX1104

$261.31







Copyright © 2004-2016 BlackBerryForums.com.
The names RIM © and BlackBerry © are registered Trademarks of BlackBerry Inc.