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

  • SEARCH
  • Home
  • 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 125109
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T05:06:24+00:00 2026-05-11T05:06:24+00:00

What are some concrete examples of applications that need to be multi-threaded, or don’t

  • 0

What are some concrete examples of applications that need to be multi-threaded, or don’t need to be, but are much better that way?

Answers would be best if in the form of one application per post that way the most applicable will float to the top.

  • 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-11T05:06:25+00:00Added an answer on May 11, 2026 at 5:06 am

    There is no hard and fast answer, but most of the time you will not see any advantage for systems where the workflow/calculation is sequential. If however the problem can be broken down into tasks that can be run in parallel (or the problem itself is massively parallel [as some mathematics or analytical problems are]), you can see large improvements.

    If your target hardware is single processor/core, you’re unlikely to see any improvement with multi-threaded solutions (as there is only one thread at a time run anyway!)

    Writing multi-threaded code is often harder as you may have to invest time in creating thread management logic.

    Some examples

    • Image processing can often be done in parallel (e.g. split the image into 4 and do the work in 1/4 of the time) but it depends upon the algorithm being run to see if that makes sense.
    • Rendering of animation (from 3DMax,etc.) is massively parallel as each frame can be rendered independently to others — meaning that 10’s or 100’s of computers can be chained together to help out.
    • GUI programming often helps to have at least two threads when doing something slow, e.g. processing large number of files – this allows the interface to remain responsive whilst the worker does the hard work (in C# the BackgroundWorker is an example of this)

    GUI’s are an interesting area as the ‘responsiveness’ of the interface can be maintained without multi-threading if the worker algorithm keeps the main GUI ‘alive’ by giving it time, in Windows API terms (before .NET, etc) this could be achieved by a primitive loop and no need for threading:

    MSG msg; while(GetMessage(&msg, hwnd, 0, 0)) {     TranslateMessage(&msg);     DispatchMessage(&msg);      // do some stuff here and then release, the loop will come back     // almost immediately (unless the user has quit) } 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Some web applications, like Google Docs, store data generated by the users. Data that
I need some resources that talk about how to design your software to be
I have extracted some of my concrete classes into interfaces I used to have
I'm drawing some UML in which a concrete class inherits from an abstract class
(Edited a lot) I've got some classes with Abstracts Members. The concrete type of
Some API returns me XmlCursor pointing on root of XML Document. I need to
I have a modeled a set of objects that correspond with some real world
I've got a client who already has some applications in production and therefore has
I have developed an Android application that has 1 process and 2 services. But
Apologies if this is a duplicate but I couldn't find anything concrete as an

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.