Skip to content

Commit c5af41c

Browse files
committed
Minor cleanups.
1 parent 9a58577 commit c5af41c

File tree

3 files changed

+7
-37
lines changed

3 files changed

+7
-37
lines changed

Concurrency/Queue/ExceptionUnsafeQueue.h

Lines changed: 0 additions & 36 deletions
This file was deleted.

Concurrency/Queue/producer_consumer1.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ void produce(Queue<int>& q) {
99
}
1010

1111
void consume(Queue<int>& q, unsigned int id) {
12-
for (int i = 0; i< 10000; ++i) {
12+
for (int i = 0; i< 2500; ++i) {
1313
auto item = q.pop();
1414
std::cout << "Consumer " << id << " popped " << item << "\n";
1515
}

Patterns/Observer/Subject.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ class Subject
1616
{
1717
observers_[event].push_back(std::forward<Observer>(observer));
1818
}
19+
template <typename Observer>
20+
void registerObserver(Event&& event, Observer&& observer)
21+
{
22+
observers_[std::move(event)].push_back(std::forward<Observer>(observer));
23+
}
24+
1925
void notify(const Event& event) const
2026
{
2127
for (const auto& obs : observers_.at(event)) obs();

0 commit comments

Comments
 (0)