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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T17:32:01+00:00 2026-06-14T17:32:01+00:00

I’ve ported an app from Android to Windows Phone 7, and was able to

  • 0

I’ve ported an app from Android to Windows Phone 7, and was able to use synchronous calls to file io and the like without many problems (I use threads, so this simplifies things).

However, now I’m porting to a Windows 8 Store app, and the XxxAsync() methods are rampant in the api.

Should I just blindly use async apis and hope for the best?

I have various doubts… for example:

Say the user taps the Save button to save the data model. All the saving is done asynchronously. This means the user can go off changing the data model while it is being saved. Won’t this mess up the data and corrupt his file if it is modified midway through?

How does this make it easier for the developer?

I’ve read various async articles (such as this) but I feel as though I may be missing something…

Thanks for your insight.

  • 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-14T17:32:03+00:00Added an answer on June 14, 2026 at 5:32 pm

    The idea with async in a UI is that all your code runs on one thread (the UI thread). When the user clicks the Save button, your handler runs. At this point, the UI is busy running your code, so the UI is not interactive. When you have prepared a snapshot of the data you want to send to the server, you launch an asynchronous save and (technically speaking) your handler is finished. Control passes back to the UI, which becomes responsive again.

    At this point, the user can update the data model, but the OS is not looking at the data model. It’s just making sure that a separate buffer of data (the snapshot you created in your Save button handler) is sent to the server. When that has happened, your asynchronous callback is executed – again, on the UI thread. Depending on the version you’re using, you may need to transfer that call to the UI thread manually, using BeginInvoke.

    This is exactly the same model as used in JavaScript inside the browser.

    It doesn’t completely solve all synchronisation problems. For example, unless you disable the Save button during the upload, the user can click save again while the server is already receiving the first save. But this is only a problem for the server to worry about, and it better be able to cope with two simultaneous attempted saves.

    One possible problem you may have is with your previous versions of the application. If you were using threads all over the place, were you using locks or thread-safe data structures appropriately? The problem you describe definitely exists in a free-threaded application!

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

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
For some reason, after submitting a string like this Jack’s Spindle from a text
I want use html5's new tag to play a wav file (currently only supported
I am trying to render a haml file in a javascript response like so:
I'm trying to convert HTML to plain text. I get many &\#8217; &\#8220; etc.
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
I am trying to understand how to use SyndicationItem to display feed which is
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I have just tried to save a simple *.rtf file with some websites and
I want to count how many characters a certain string has in PHP, but

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.