Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 313167
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T08:04:59+00:00 2026-05-12T08:04:59+00:00

Right, my application occassionally kicks off a background thread that does some stuff. As

  • 0

Right, my application occassionally kicks off a background thread that does some stuff.

As its doing its stuff it also updates a progress bar on the main window. It does this by calling Invoke to get the main thread to update the interface.

When the user closes the application, I want to wait until all the background threads are finished before closing the form. In the form closing event I have something like

            while ( this._Queue.Count > 0 )
            Application.DoEvents ();

But this does not work!!

The background thread is getting stuck on the Invoke call. The main thread continues to loop around calling its DoEvents, which I thought would be all it needed to do to pick up and process its invokes. But it isnt doing this…

Why not!?!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T08:04:59+00:00Added an answer on May 12, 2026 at 8:04 am

    Right, I have sorted out the problem by taking it from a different angle. No more waiting for threads to finish…

    I have just added a variable bool KillOnThreadFinish in the worker thread.

    Then in the form closing of main form I check if the thread is running. If it is I set KillOnThreadFinish = true, I set e.cancel = true ( to prevent the form closing at that point ) and I set the MainForm.Enabled = false ( to prevent the user from closing the form again ).

    Then when the thread finishes its work it checks KillOnThreadFinish and if True calls Application.Exit() and the app exits.

    Seems to work beautifully!

    (Thanks for trying guys. 🙂 )

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 164k
  • Answers 164k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Well, your second statement is currently fairly pointless because you're… May 12, 2026 at 12:23 pm
  • Editorial Team
    Editorial Team added an answer You call readPage with an invalid pointer path - it… May 12, 2026 at 12:23 pm
  • Editorial Team
    Editorial Team added an answer I don't know if true, but one explanation I heard… May 12, 2026 at 12:23 pm

Related Questions

I'm building UI logging into a long-existing ASP.NET enterprise application. I have my own
I'm trying to convert an XML file into the markup used by dokuwiki, using
My application has a very simple model right now and I'm trying to find
I am about to define an interface in my application that plug-in writers can
I'm working on a RDF file in my application. I loaded it with the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.