single
Challenge: Multithreaded Counter
メニューを表示するにはスワイプしてください
Imagine you are developing a logging system where multiple threads record events as they happen. Each thread represents a separate component of your application, and every time an event occurs, the thread needs to increment a shared counter to keep track of the total number of events logged. If you allow all threads to access and update the counter without coordination, you risk introducing race conditions—where two or more threads read and write the counter at the same time, leading to incorrect totals. To prevent this, you need to ensure that only one thread can update the counter at any given moment, making your counter thread-safe.
スワイプしてコーディングを開始
Implement a thread-safe counter using Python's threading module.
- Define a class 'ThreadSafeCounter' that has an internal integer counter and a 'threading.Lock'.
- Implement an 'increment' method that safely increases the counter by 1, using the lock to avoid race conditions.
- Implement a 'get_value' method that returns the current value of the counter.
- Create multiple threads, each calling the 'increment' method several times.
- After all threads have finished, print the final value of the counter using this template string: "Final counter value: {value}".
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください