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 96655
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T23:51:16+00:00 2026-05-10T23:51:16+00:00

Okay, I have this program and I don’t want more than one instance of

  • 0

Okay, I have this program and I don’t want more than one instance of it running. So what I have right now is it grabs all instances that match it’s name, and if there are more than one it quits and lets the user know it’s already running in another instance.

However, there is a special case in which the new instance will want change what the other instance is doing, then it will exit. How can I do this?

Here’s an example: I have this program that times an event. I don’t want more than one running at the same time because you can’t be doing two things at once (for this application). Now say a third party program wants to notify this thread that the user is now working on something else, so it launches the application again. If the application is already running, it will update it’s actions, else it will act as normal.

How can this be done?

This is what I use to tell if there is another instance running:

            string proc = Process.GetCurrentProcess().ProcessName;              Process[] processess = Process.GetProcessesByName(proc);             if (processess.Length > 1) {                 MessageBox.Show('There is an instance of the Timer already running');                 return;             } 
  • 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. 2026-05-10T23:51:17+00:00Added an answer on May 10, 2026 at 11:51 pm

    The thing that complicates this is the fact that you want, in certain conditions, to allow a second invocation of the program to do something if another one is running. Using the named mutex will allow you to detect whether the program is already running — it should be holding the mutex already. You will still need a way to communicate with it to tell the running program to do something when the second one runs. An asynchronous message queue would probably work, you’d just need to have the running program check it periodically to see if there are any new messages waiting. The message would need to tell the program how to change. Look at the System.Threading namespace (since it looks like you’re using .Net already), in particular the mutex and semaphore classes, and System.Messaging.MessageQueue for message exchange.

    The basic idea is:

      program start   try to acquire mutex (or semaphore)   if failed      send message via message queue to running program      exit   else    set up listener for message queue    run rest of program 

    The listener could take the form of a timer that expires periodically with the expiration callback checking for messages in the queue and updating the program actions accordingly. The timer would need to autoreset so that it would go back to listening. Your program will need the ability to recover from being interrupted by the timer and ‘restart’ based on the updated configuration.

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

Sidebar

Ask A Question

Stats

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

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

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

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

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Augi answered this on ASP.NET forums. It worked with only… May 12, 2026 at 4:51 pm
  • Editorial Team
    Editorial Team added an answer you really should look at changing your db schema. One… May 12, 2026 at 4:51 pm
  • Editorial Team
    Editorial Team added an answer Well, the fast and easy way would present a few… May 12, 2026 at 4:51 pm

Related Questions

Okay, I have this program and I don't want more than one instance of
In codeigniter, as you know, a page of the form: /class/function/ID , where class
I want to configure my computer so that say every half an hour it
Okay, Maybe this is by design of c# or maybe I am going about
Recently I have been studying recursion; how to write it, analyze it, etc. I

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.