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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T00:43:06+00:00 2026-05-28T00:43:06+00:00

I have been told, AppKit controls don’t take kindly to being updated from threads

  • 0

I have been told, “AppKit controls don’t take kindly to being updated from threads other than the main thread.”

I have 2 processes:

- update variables in the heap periodically
- display values from the heap to the display

I did do:

NSThread *thread_Client = [[NSThread alloc] initWithTarget:self selector:@selector(myTcpClient) object:nil];
NSThread *thread_Display = [[NSThread alloc] initWithTarget:self selector:@selector(displayData) object:nil];

but after awhile it blanks out or locks up.

What is a better approach?

thx

  • 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-28T00:43:06+00:00Added an answer on May 28, 2026 at 12:43 am

    I’m a bit unclear about what you’re trying to do. It sounds like you are trying to perform a cyclical operation in a background thread and (at the end of each cycle) use the results to update the UI. Other postings suggest using an NSTimer in the main thread (which is the only thread that you should use for updating the UI). You would have the timer fire every so often (repeatedly); in the callback that is invoked when it fires, you would copy whatever data/info from the object(s) being updated by the background thread into appropriate UI views and then invoke setNeedsDisplay to cause updating of the UI. An issue is the consistency of the info you are using: if the background thread continues to update object(s), you could copy a mix of old and new info into the UI. Perhaps you need a ‘delivery’ object that the background fills in and then passes to the UI updater; such an object would contain a consistent set of info as yielded at the end of the background cycle.

    In any case you do not want to be sleeping in the main thread. All it does is slow down the UI response.

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

Sidebar

Related Questions

I have been told its better to bind events to elements rather than having
I have been told that SQL Native Client is supposed to be faster than
I have been told that jquery functions can be chained to each other. So
Recently I have been told that static class/methods are evil. Take for example my
I have a question about thread safety. From what I have been told, SimpleDateFormat
I have been told this many times. But I don't know WHY...What extra cost
I have been told that SVN is a good method of being able to
I have been told that I can use the opengraph, and other FB/Twitter protocols
I have been told that there is a performance difference between the following code
I have been told and I'm not sure I believe this: Removing white space

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.