Skip to content

Commit c99a16e

Browse files
BethanyGIsaacG
andauthored
[Bank Account]: Added Explicit Instruction Append for not Doing Concurrency Tests. (#3864)
* Added explicit instruction append for not doing concurrency tests. * Apply suggestions from code review Co-authored-by: Isaac Good <[email protected]> --------- Co-authored-by: Isaac Good <[email protected]>
1 parent 6352edb commit c99a16e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

exercises/practice/bank-account/.docs/instructions.append.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Instructions append
22

3+
````exercim/note
4+
Python doesn't support "true" concurrency due to the [Global Interpreter Lock][GIL].
5+
While work is ongoing to create support for [free-threading in Python][free-threading], it is still experimental.
6+
Current standard library solutions such as [multiprocessing][multiprocessing-module] and [threading][threading-module] are difficult to implement with the current track tooling.
7+
8+
9+
As a result, the concurrency requirement has been set aside for this exercise.
10+
Account operations are sequential on a single thread, and no concurrency or "race condition" tests are run.
11+
12+
[GIL]: https://realpython.com/python-gil/
13+
[free-threading]: https://docs.python.org/3/howto/free-threading-python.html
14+
[threading-module]: https://docs.python.org/3/library/threading.html#module-threading
15+
[multiprocessing-module]: https://docs.python.org/3/library/multiprocessing.html#sharing-state-between-processes
16+
````
17+
18+
<br>
19+
320
## Exception messages
421

522
Sometimes it is necessary to [raise an exception](https://docs.python.org/3/tutorial/errors.html#raising-exceptions). When you do this, you should always include a **meaningful error message** to indicate what the source of the error is. This makes your code more readable and helps significantly with debugging. For situations where you know that the error source will be a certain type, you can choose to raise one of the [built in error types](https://docs.python.org/3/library/exceptions.html#base-classes), but should still include a meaningful message.

0 commit comments

Comments
 (0)