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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T22:04:42+00:00 2026-06-04T22:04:42+00:00

I am creating two threads thread1 and thread2. Thread1 is reading the Analog value

  • 0

I am creating two threads thread1 and thread2. Thread1 is reading the Analog value and thread2 shall process the analog value which is read in thread1 and sets the PWM arguments. what I have done till now is, in main file ( where I am creating threads) I have declared a global variable ( to store the analog value) and passing the pointer to the global variable to both the threads. In thread1 the the read analog value storing in the global variable and in thread2 reads the global variable and processing it. So, my question is is there any another way to do this ? i.e. we have semaphore, mutex etc which is best suitable for this application?

  • 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-06-04T22:04:44+00:00Added an answer on June 4, 2026 at 10:04 pm

    There is no general answer to your question, it depends a lot of your use case.

    The classic method for pthreads would be to use a mutex-condition pair to signal a modification of the value to the reading thread. This would be appropriate for the case that that thread mostly is idle and has only work to do on a change. Here, a condition variable in addition to the mutex would ensure that your reading thread would not eat resources while he has nothing to do.

    If your reading thread is doing some permanent work and has just to use the value there are different scenarios: the first would be to protect the variable with a mutex, just to make sure that the value that you read is not half-way updated and by that is always consistent.

    A more modern approach would be to use (or ensure) that your read and write operations are atomic. C11, the new C standard, provides interfaces for that and most compilers implement such operations already as extensions.

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

Sidebar

Related Questions

while creating a thread in java, there is two ways such as Extending threads
I am creating a registration form which contains two submit buttons. I need to
I am creating a login register page which contains two edit text boxes(one for
I am creating an asynchronous chat application in C. I created two threads, one
If I have an app that is creating threads which do their work and
I am using pthread library under Linux for creating threads and I have two
Essentially, I am just creating two classes where one class, in this case class
I need UNION two tables with creating new field, where 1 for first table,
hey I'm creating an app with two switches on it that change the background
I'm creating a ListView that contains two TextViews and an ImageView. I'm passing data

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.