You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some blocking data structures (for instance, channels, queues, etc.) may have capacity constraints.
For example, trying to send a new element channel into a filled channel with the capacity 1 would result in the suspension of the send operation.
Currently, Lincheck does not account for this type of constraints.
For example, for the Buffered1Channel data structure, and the following scenario, the Lincheck would report hung:
= The execution has hung, see the thread dump =
| ------------------ |
| Thread 1 |
| ------------------ |
| send(5): void |
| send(5): Suspended |
| send(5): - |
| ------------------ |
We need to add a way for the user to configure such constraints for their data-structures (similarly to how nonParallelGroupoption allows to configure single/multiple producer/consumer constraints).
The text was updated successfully, but these errors were encountered:
Some blocking data structures (for instance, channels, queues, etc.) may have capacity constraints.
For example, trying to send a new element channel into a filled channel with the capacity 1 would result in the suspension of the
send
operation.Currently, Lincheck does not account for this type of constraints.
For example, for the
Buffered1Channel
data structure, and the following scenario, the Lincheck would reporthung
:We need to add a way for the user to configure such constraints for their data-structures (similarly to how
nonParallelGroup
option allows to configure single/multiple producer/consumer constraints).The text was updated successfully, but these errors were encountered: