Questions tagged [asynchronous-programming]
The asynchronous-programming tag has no usage guidance.
163
questions
0
votes
1answer
64 views
How can message queues improve scalability?
I have read in a DDD book that using message queues between communicating services can make the whole architecture more scalable, amazon's documentation mentions that queues provide granular ...
-3
votes
1answer
93 views
Why isn't JavaScript always async? [duplicate]
In JS, code runs single-threaded, that's why asynchronicity is necessary. I cannot use code like result = someRequest(), instead I need to give it a callback someRequest(resultCallback) or write a ...
0
votes
2answers
50 views
Is it better (or preferred) to initialize allocate and free structures used by a thread, “inside the thread”
Let's say we are building a threaded program in C, for example a message queue system where a thread is spawned to manage one end of the queue, and (re)connect sockets.
This can roughly be set up in ...
-4
votes
3answers
178 views
Confusion with asynchronous programming
I have been reading about the concept but still it doesn't make sense to me. I want to clarify my question by giving an example.
First of all, if we have task1 and task2 which have to run in sequence, ...
-2
votes
3answers
132 views
What happens in terms of call stacks when 10000 setTimeouts are called?
Say we call 10000 setTimeouts, each with a random time, each with a few nested timeouts too. What happens in terms of the 1 call stack, or are there multiple call stacks? How does that work?
So for ...
0
votes
2answers
139 views
Why/When do we need to call an async method from a sync method?
It is my first question here so I hope I'm not doing a mistake. I see a plethora of questions in SO that people ask "how can I call an async method from a sync method?". Given my little ...
0
votes
1answer
49 views
How do Asynchronous Webserver (FastApi, Quart etc.) handle many Requests better than synchronous Webservers
I started using Pythons async features and want to fully understand their use cases. I see webserver like FastApi or Quart which use async features. How are they working different from webservers like ...
0
votes
1answer
125 views
Is this the right way to call async and await
Hi I am new to async/await in C# . I have created a controller which is accessing result from HttpClient injected through HttpFactory. Here is my working example
class MyController
{
private ...
1
vote
1answer
46 views
In an MVC-patterned app, how should one build the interface between model and user interface layers to work nicely with threading?
I am wondering about this. This is a sort of follow-up to my last question here:
In the MVC pattern, what has the responsibility for creating the view?
because now I've run into the question of how to ...
-3
votes
1answer
196 views
How do I make items disappear based on the size of it's members?
Consider a list of items (take a list of voice channels) where each item has these attributes
System::vc: List of voice channels.
System::on_join(member, before, after): On the event when a member ...
2
votes
1answer
104 views
How to design asynchronous communication in microservices?
Intro
Hey, my question is kind of hard to explain so I apologize in advance.
Question
I'm trying to implement microservices for our ecommerce and I'm having issues on how to respond to a request when ...
-1
votes
1answer
159 views
Is async/await a good alternative for locks in JavaScript?
Yes, I know, the question title is a bit provocatory. But let me explain.
I needed to execute a sequence of async tasks in JavaScript. They are async because I need them to be non-blocking, but I ...
1
vote
1answer
202 views
std::future everywhere? Why or why not? [closed]
I recently had a discussion with colleagues about the use of futures (std::future in C++) or asynchronous calls in server applications.
On one hand, if you have server logic that needs to access an ...
0
votes
1answer
97 views
How to maintain SRP with a chain of async functions?
For code maintainability I understand that it is generally better to have code structured like this:
void abc() {
a();
b();
c();
d();
}
Instead of like:
void abcd() {
a();
bcd(...
1
vote
1answer
116 views
What is the name of this kind of (intra-process, inter-thread, queue-based) event system?
Context
Espressif's embedded development libraries for the ESP32 microcontroller contain an event system based on FreeRTOS.
The event system handles connectivity, interrupts and other IO activity, but ...
0
votes
1answer
67 views
Handling background tasks that may not be relevant when they are completed
Imagine the following pattern: you have a window with information that needs to be updated asynchronously. You launch and detach a thread to handle fetching the information, but while the information ...
1
vote
1answer
42 views
How could I optimize an AJAX-based site by avoiding unnecessary/duplicate file-reads for each AJAX call?
I'm an IT guy (read: not a professional programmer) and have made an internal monitoring webtool which allows users to search for printers on our print servers. Based on the filtering criteria given, ...
0
votes
1answer
175 views
What is the relationship between reactive programming and stream processing engines?
When would I use reactive programming libraries like RX Java and Project Reactor compared to stream processing engines such as Storm and Flink?
I am aware that these concepts might not be directly ...
0
votes
1answer
2k views
How to approach a large number of multiple, parallel HttpClient requests?
I have a website which offers pages in the format of https://www.example.com/X where X is a sequential, unique number increasing by one every time a page is created by the users and never reused even ...
0
votes
2answers
140 views
What is the best practice for incorporating asynchronous code in this case?
Context: I'm building a popup widget. The html and css files are stored in S3. I need to get those files asynchronously and then continue with the rest of the logic.
In the code below, I'm getting ...
3
votes
1answer
325 views
Is this a good design for wrapping asynchronous API calls into a RESTful interface?
I'm working with an API that has many asynchronous calls and handlers. I'd like to extend these with a RESTful interface and endpoints in spring. I'm imagining the usual Controller and Service layers, ...
2
votes
1answer
188 views
Implementing both Sync and Async clients with DRY
I'm developing a client library. I'd like to provide both Sync and Async interfaces to endpoints on a server. They would be rather easy to implement as completely separate entities, but I would like ...
-1
votes
2answers
76 views
How to GET multiple values from a database while keeping the request asynchronous?
This is a very small-scale project that I am coding myself, so I am able to build all of the resources however I like. I've done research on this site for help on this issue and can't find anything ...
5
votes
2answers
1k views
Is it good approach to await async tasks in object destructor?
I'm currently working on class with some async tasks under the hood. In fact I need to delegate few tasks to asynchronous execution and be sure that all of them are finished before class was destroyed,...
2
votes
2answers
114 views
Design tips for waiting for a user input while working on another thread
I am working on an application with multiple threads (using Qt, C++). One of this threads is designed to execute a batch of operations like reading/writing from/to files as well as creating new ones. ...
1
vote
0answers
31 views
Using TPL to manage hundreds of contexts
Overview of application:
A chat bot that connects via IRC, using TPL. As messages come from the socket (from .ReadAsync()), they are ultimately parsed and passed to a handler within the bot itself (...
2
votes
2answers
136 views
Name of locking approach
I've seen this approach several times, both in async and multithreaded code. A counter is used to track asynchronous behavior or thread behavior - whenever a new action is started, the counter is ...
3
votes
3answers
2k views
Why is it necessary for every new api to be async?
I'm expressing my frustration here somewhat, but why do many new libraries only have asynchronous APIs? For example I'm creating a small utility to fetch a web page and parse some data from it. ...
0
votes
1answer
140 views
I'm writing an application that needs to log error/ exception messages but should still continue execution if it not a fatal error
I'm writing an application that needs to log error/ exception messages but should still continue execution if the error is not a fatal error. I was thinking of making a method that returns a Task but ...
0
votes
1answer
361 views
Heroku request timeout vs Nodejs architecture
At this link (https://blog.heroku.com/timeout-quickly#how-webservers-work), I read:
All webservers will work in a similar way. Any new request will go to
a queue, and the server will process ...
0
votes
1answer
117 views
Should repositories always return Rx Single or Observable?
Let' assume we have an IFiltersRepository repository that provides data about a list of "filters" that are used on the search screen of an app (filter by color, by price etc).
The repository has the ...
1
vote
2answers
133 views
Acceptable to use synchronous call to another microservice for time-sensitve state change?
Say there are two microservices (example is simplified)
PickupRequestService: lists pick-up requests of passengers
DriverService: drivers use to accept pickup requests
On a completely decoupled ...
8
votes
1answer
3k views
Is the C# async/Task construct equivalent to Java's Executor/Future?
I'm a long time Java developer, but with so little traffic on SE, I don't limit my viewing to any single tags. I've noticed that C# questions with async/await come up a lot, and as far as I've read it'...
0
votes
2answers
314 views
Turn an asynchronous delegate pattern into a blocking method
I have to use a built-in API that works like this
class MyAPIWrapper {
func callAPI() {
apiObj.delegate = self
apiObj.doWork() // returns immediately, eventually calls self.delegate....
0
votes
1answer
191 views
Which message pattern should I use?
I'd like to develop a microservice architecture application that sends text messages from one communication provider to another and I'm just considering changing architecture would be best suited to ...
31
votes
14answers
12k views
Why don't programming languages automatically manage the synchronous/asynchronous problem?
I have not found many resources about this: I was wondering if it's possible/a good idea to be able to write asynchronous code in a synchronous way.
For example, here is some JavaScript code which ...
-4
votes
2answers
126 views
Should I use async for networking application/library [closed]
I decided to make an application, networking application, don't know what it has to do yet but mainly it should be a cross-client kind of like framework networking application/library.
Since ...
0
votes
1answer
502 views
Querying in event driven microservices
I am trying to get my head around "event driven" microservices. I understood, there are several techniques and patterns, like event notification, event sourcing, CQRS, etc that can help us to achive ...
1
vote
1answer
238 views
Refactor asynchronous code in C#
I got the following code snippet:
public Task DistributeAsync(BankAccount account, decimal amount)
{
lock (account)
{
return repository.AddLoanAsync(account, amount).ContinueWith(task ...
3
votes
2answers
2k views
Is it okay for async function to update a common object
I have a couple of functions, each function verifies a set of rules and updates a common object. The common object is just a container that holds a list of rules that passed or failed. I would like to ...
29
votes
2answers
6k views
Who did async/await first?
Python added the async/await constructs in 3.5 in 2015. The Javascript community made steps towards it for a bazzillion years and finally added a very similar implementation to the draft in ES8 ...
3
votes
1answer
133 views
Future/Promise objects in Controllers - Best practice - MVC [closed]
I was going through some articles related to Futures and Callables today and was thinking about the best practices when working in an MVC based environment.
I was wondering, should one be creating ...
2
votes
3answers
184 views
How are new bounded contexts deployed, and bugs fixed, in message-driven “autonomous” microservice architectures?
I'm coming from the monolith background, using a single large relational database. From my research, many proponents of the microservice architecture favor the event-driven rather than REST driven ...
1
vote
1answer
141 views
sequential command processing with an async io cloud upsert
We are new to c# and still trying to grok the async idioms.
We have a windows service that requires us to iterate a list of results queried from a PC database to feed the parse cloud server (which ...
2
votes
2answers
651 views
When consuming an api, what is a good way to deal with their request limits?
My app is consuming a third party api. One of the requirements of this api is that my app cannot send more than 20 requests per second. Because of the nature of this app, and because my user base is ...
3
votes
1answer
842 views
Is it generally bad to await async operations in background processing (not needing the result)
So I've been working with background processing and event-driven systems, namely Azure WebJobs and ServiceBus. And while there is extensive use of async/await programming, I'm always wondering if it ...
0
votes
1answer
1k views
How to avoid synchronous communication between microservices
Let's say we're talking about a webshop.
Microservice 1: Manages products and their prices
Microservice 2: Responsible for payment and checkout.
If a user wants to pay for a product, the payment ...
0
votes
1answer
142 views
How do I not lose the “reactive” nature of my services, simply because one of the services isn't reactive?
I've lately been very interested in reactive microservice design with streaming and event-driven architectures.
When one writes (i.e., manages) services, this paradigm works extremely well by simply ...
3
votes
2answers
1k views
CQRS async query from command handler
In a CQRS/async microservices context, I have a command handler e.g. SendOrderConfirmationEmailCommandHandler implemented in a communications service.
This depends on information from the orders ...
0
votes
2answers
1k views
When to check if the user is logged in?
I have an app with an optional login where some functionality requires the user to login.
When checking if the user is logged in I use a framework that runs an async function that requests an access ...