aboutsummaryrefslogtreecommitdiffstats
path: root/info.toml
diff options
context:
space:
mode:
Diffstat (limited to 'info.toml')
-rw-r--r--info.toml26
1 files changed, 26 insertions, 0 deletions
diff --git a/info.toml b/info.toml
index 0e98601..2ef3109 100644
--- a/info.toml
+++ b/info.toml
@@ -316,3 +316,29 @@ In go, we can declare type constraints. It is the case of our Number interface.
Don't forget the type signature.
"""
+
+[[exercises]]
+name = "concurrent1"
+path = "exercises/concurrent/concurrent1/main_test.go"
+mode = "test"
+hint = """
+We have multiple printers (as the others, these ones don't work too).
+
+Our goal is to print something. But what is this?
+"""
+
+[[exercises]]
+name = "concurrent2"
+path = "exercises/concurrent/concurrent2/main_test.go"
+mode = "test"
+hint = """
+Updating a variable from multiple goroutines can lead to a data race.
+A data race is when the same variable is concurrently read and written by multiple goroutines without
+any kind of protection.
+
+Imagine if a program is reading a variable while another one is writing.
+
+A counter is a good example. Your counter could be updated with a different value than expected.
+
+Read a little about mutexes: https://pkg.go.dev/sync#Mutex.
+"""