{"id":22065862,"url":"https://github.com/karenpayneoregon/async-basics-vb","last_synced_at":"2025-04-09T16:06:34.136Z","repository":{"id":110840311,"uuid":"266216566","full_name":"karenpayneoregon/async-basics-vb","owner":"karenpayneoregon","description":"Getting started with asynchronous coding with VB.NET","archived":false,"fork":false,"pushed_at":"2021-01-25T22:07:15.000Z","size":3107,"stargazers_count":8,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-09T16:06:30.747Z","etag":null,"topics":["asynchrony","microsoft","thread","vbnet"],"latest_commit_sha":null,"homepage":"","language":"Visual Basic .NET","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/karenpayneoregon.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-22T22:06:50.000Z","updated_at":"2024-06-15T07:43:34.000Z","dependencies_parsed_at":"2023-05-01T22:48:01.309Z","dependency_job_id":null,"html_url":"https://github.com/karenpayneoregon/async-basics-vb","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2Fasync-basics-vb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2Fasync-basics-vb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2Fasync-basics-vb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/karenpayneoregon%2Fasync-basics-vb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/karenpayneoregon","download_url":"https://codeload.github.com/karenpayneoregon/async-basics-vb/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065288,"owners_count":21041871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchrony","microsoft","thread","vbnet"],"created_at":"2024-11-30T19:22:19.504Z","updated_at":"2025-04-09T16:06:34.119Z","avatar_url":"https://github.com/karenpayneoregon.png","language":"Visual Basic .NET","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basic asynchronous  operations (VB.NET)\n\nThis repository contains very simple/basic examples for working with asynchronous  operations in Windows Forms solutions.\n\nBy following the basics will allow a developer to expand on the basics to use in every day programming task. Way too many times developers will attempt to use asynchronous operations in complex task and fail because they have not mastered the basics which is the intent here.\n\n\nMore code samples will be added over time.\n\n#### Entity Framework Core 3 async\n\nSee the following [GitHub repository](https://github.com/karenpayneoregon/ef-core-projections-vb) for code samples using async operations against SQL-Server.\n\n\n[Microsoft TechNet article](https://social.technet.microsoft.com/wiki/contents/articles/53895.basic-asynchronous-operations-vb-net.aspx)\n\n\n#### Asynchronous programming\n\nMust read even thought it's C# ([From Microsoft](https://docs.microsoft.com/en-us/dotnet/csharp/async))\n\n#### Async improves responsiveness\n([From Microsoft](https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/async/))\n\u003eAsynchrony is essential for activities that are potentially blocking, such as when your application accesses the web. Access to a web resource sometimes is slow or delayed. If such an activity is blocked within a synchronous process, the entire application must wait. In an asynchronous process, the application can continue with other work that doesn't depend on the web resource until the potentially blocking task finishes.\n\u003e\n\u003eAsynchrony proves especially valuable for applications that access the UI thread because all UI-related activity usually shares one thread. If any process is blocked in a synchronous application, all are blocked. Your application stops responding, and you might conclude that it has failed when instead it's just waiting.\n\u003e\n\u003eWhen you use asynchronous methods, the application continues to respond to the UI. You can resize or minimize a window, for example, or you can close the application\n\u003e if you don't want to wait for it to finish.\n\n#### Requires\n\n[BaseConnectionLibrary](https://www.nuget.org/packages/BaseConnectionLibrary/) from NuGet for project CopyFileAsync. This means before running the project CopyFileAsync perform a Nuget Restore packages. The library has [full source](https://github.com/karenpayneoregon/BaseConnectionsVisualBasicNet). \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarenpayneoregon%2Fasync-basics-vb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkarenpayneoregon%2Fasync-basics-vb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkarenpayneoregon%2Fasync-basics-vb/lists"}