Comments (2)
To address the bug report regarding the ParallelForEach
behavior inconsistency, it's important to understand that in Elsa Workflow, the ParallelForEach
activity is designed to execute each iteration potentially in parallel, depending on the capabilities of the workflow host environment.
From the code segment provided, it appears that the CurrentValue
variable is being instantiated within the loop for each item, which should ensure that each iteration has its own isolated context. However, if there are race conditions observed, it could be due to the shared state outside the loop or improper handling of asynchronous operations.
The expected behavior, as mentioned, is correct. Each iteration should indeed have its own isolated context, including its own instance of the CurrentValue
variable. If the CurrentValue
variable is being shared across iterations, it would be a bug that needs to be addressed.
To resolve this issue, the Elsa Workflow team would need to ensure that each iteration's context is properly isolated and that the CurrentValue
variable is not shared between iterations. This might involve reviewing the implementation of the ParallelForEach
activity and making necessary changes to the way variables are scoped and managed within the activity.
If you are experiencing this issue with the latest version of Elsa Workflow, I would recommend reporting this issue on the Elsa Workflow GitHub repository, providing the details of the bug, including the code segment, the observed issue, and the expected behavior. The development team can then investigate and provide a fix or guidance on how to avoid such race conditions.
Please let me know if you need further assistance or if there are any specific details you would like to discuss regarding this issue.
This comment was generated by Glime.
from elsa-core.
@sfmskywalker would you please take a look?
Is there a way to get the CurrentValue in the ParallelForEach without having conflict with other instances?
Thanks.
from elsa-core.
Related Issues (20)
- [BUG] C# scripting memory leak HOT 1
- [BUG] Elsa.UseMongoDb() options.DatabaseName does not set Database HOT 1
- [BUG] The call is ambiguous between the following methods or properties: Microsoft.AspNetCore.Mvc.Versioning with .net8 HOT 1
- [BUG] Returning Null from Elsa Mediator handler SendAsync throws InvalidCastException HOT 1
- [BUG] Error running project HOT 1
- [BUG] IFormFile in c# scripting HOT 1
- [BUG]How does Elsa use Sqlserver? HOT 2
- [BUG] odd behavior with WF API with debugging and non debuging HOT 1
- [BUG]Elsa 3.0 is not Elsa.Persistence.EntityFramework.SqlServer? HOT 1
- [BUG]Elsa.EntityFrameworkCore.SqlServer启动如何配置? HOT 1
- [BUG]Elsa 3.0 如何配置为使用 SQL Server 数据库? HOT 1
- [BUG]Elsa 3.0 NuGet包,没有Elsa的SQL Server持久性提供程序? HOT 1
- [BUG]Elsa.EntityFrameworkCore.SqlServer在program如何配置? HOT 1
- [BUG] StatusCode cannot be set because the response has already started. HOT 1
- [BUG] BookmarksDeleted notification not send on index (Elsa 2.14.1) HOT 1
- [BUG] Infinite Looping in Event Activity in v3 HOT 3
- PopulateRegistriesHostedService - Failed to ensure that lock file directory /usr/app/App_Data/locks exists HOT 3
- [BUG] variables are not available in the JS expression engine context. Only accessors are available. HOT 1
- http activity(flow) multiple input port error [BUG] [V3] HOT 1
- [BUG] Python.Runtime.BadPythonDllException was shown when start Elsa.Server.Web in macos. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elsa-core.