Click here to Skip to main content
15,907,000 members
Home / Discussions / C#
   

C#

 
QuestionSetup and deployment Pin
jharker198724-Apr-08 13:03
jharker198724-Apr-08 13:03 
GeneralRe: Setup and deployment Pin
Christian Graus24-Apr-08 13:06
protectorChristian Graus24-Apr-08 13:06 
GeneralRe: Setup and deployment Pin
jharker198724-Apr-08 13:07
jharker198724-Apr-08 13:07 
GeneralRe: Setup and deployment Pin
Spacix One24-Apr-08 13:23
Spacix One24-Apr-08 13:23 
GeneralRe: Setup and deployment Pin
jharker198725-Apr-08 2:26
jharker198725-Apr-08 2:26 
GeneralRe: Setup and deployment Pin
mav.northwind25-Apr-08 22:20
mav.northwind25-Apr-08 22:20 
GeneralListview interaction scheme question Pin
Spacix One24-Apr-08 12:55
Spacix One24-Apr-08 12:55 
QuestionNeed help with multi threaded modular application Pin
darthBug24-Apr-08 9:51
darthBug24-Apr-08 9:51 
Hello everyone,

I'm building a modular application that dynamically loads assemblies from a predefined folder. These assemblies are modules that the application runs using an interface to access each module.

The main idea is a timer launches all modules that do some work.
The module interface defines an event which fires when the module is done working. The host application, prior to launching module's StartWork() method, registers a handler for the OnModuleDoneWorking event. Then it launches the module in a separate thread.
When the OnModuleDoneWorking event is fired, the host application collects the data from the module (which is passed as the sender object).

Here my problem begins, i need to know when all modules are done working so i can compile all of their data into a single report and send it.

I thought about starting another timer to monitor the status of all modules. Or maybe each time an OnModuleDoneWorking event is fired i can check the status of all modules, but this will be happening on the module 's thread and i don't want to launch the report method from a module thread.
I can also set a loop in the module launching method (the host timer event) but that will hold the main thread and a misbehaving module could mess everything up (this is a really ugly way to handle this).

If anyone has any ideas i'd be happy to hear.

thanks,

darthBug

Join the dark side of the code

GeneralRe: Need help with multi threaded modular application Pin
Luc Pattyn24-Apr-08 11:06
sitebuilderLuc Pattyn24-Apr-08 11:06 
GeneralRe: Need help with multi threaded modular application Pin
carbon_golem24-Apr-08 13:32
carbon_golem24-Apr-08 13:32 
GeneralRe: Need help with multi threaded modular application Pin
darthBug25-Apr-08 1:07
darthBug25-Apr-08 1:07 
GeneralRe: Need help with multi threaded modular application Pin
carbon_golem25-Apr-08 3:30
carbon_golem25-Apr-08 3:30 
QuestionEnumeration Location Pin
snorkie24-Apr-08 9:42
professionalsnorkie24-Apr-08 9:42 
GeneralRe: Enumeration Location Pin
Broken Bokken24-Apr-08 9:47
Broken Bokken24-Apr-08 9:47 
GeneralRe: Enumeration Location Pin
darthBug24-Apr-08 10:01
darthBug24-Apr-08 10:01 
GeneralRe: Enumeration Location Pin
snorkie24-Apr-08 10:08
professionalsnorkie24-Apr-08 10:08 
GeneralRe: Enumeration Location Pin
carbon_golem24-Apr-08 10:53
carbon_golem24-Apr-08 10:53 
GeneralAdvice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
MumbleB24-Apr-08 7:06
MumbleB24-Apr-08 7:06 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
KaptinKrunch24-Apr-08 7:16
KaptinKrunch24-Apr-08 7:16 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
MumbleB24-Apr-08 7:26
MumbleB24-Apr-08 7:26 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
carbon_golem24-Apr-08 7:17
carbon_golem24-Apr-08 7:17 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
KaptinKrunch24-Apr-08 7:34
KaptinKrunch24-Apr-08 7:34 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
MumbleB24-Apr-08 7:40
MumbleB24-Apr-08 7:40 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
Ed.Poore24-Apr-08 8:45
Ed.Poore24-Apr-08 8:45 
GeneralRe: Advice required on Matching Input: Code copied from ARL(Advanced Reporting Language) Pin
MumbleB24-Apr-08 18:46
MumbleB24-Apr-08 18:46 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.