我們提供乙個類:
class foobar
}public void bar() }}
兩個不同的執行緒將會共用乙個 foobar 例項。其中乙個執行緒將會呼叫 foo() 方法,另乙個執行緒將會呼叫 bar() 方法。
請設計修改程式,以確保 "foobar" 被輸出 n 次。
示例 1:
輸入: n = 1
輸出: "foobar"
解釋: 這裡有兩個執行緒被非同步啟動。其中乙個呼叫 foo() 方法, 另乙個呼叫 bar() 方法,"foobar" 將被輸出一次。
示例 2:
輸入: n = 2
輸出: "foobarfoobar"
解釋: "foobar" 將被輸出兩次。
「雖然有一天我也想成為s級英雄,但是當真正看到他們的身影的時候,才知道差距有多大。」 - 毒液 《一拳超人》
#include #include #include #include #include using namespace std;
class foobar
void printfoo()
void printbar()
void foo()
}void bar()
}};void *func1(void *arg)
void *func2(void *arg)
int main()else
if(pthread_create(&tid_b, null, func2, foobar)!=0)else
sleep(3);
delete foobar;
return 0;
}
Leetcode 1115 交替列印FooBar
我們提供乙個類 class foobar public void bar 兩個不同的執行緒將會共用乙個 foobar 例項。其中乙個執行緒將會呼叫 foo 方法,另乙個執行緒將會呼叫 bar 方法。請設計修改程式,以確保 foobar 被輸出 n 次。示例 1 輸入 n 1 輸出 foobar 解釋...
1115 交替列印FooBar
我們提供乙個類 class foobar public void bar 兩個不同的執行緒將會共用乙個 foobar 例項。其中乙個執行緒將會呼叫 foo 方法,另乙個執行緒將會呼叫 bar 方法。請設計修改程式,以確保 foobar 被輸出 n 次。示例 1 輸入 n 1 輸出 foobar 解釋...
1115 交替列印FooBar
題目描述 我們提供乙個類 class foobar public void bar 兩個不同的執行緒將會共用乙個 foobar 例項。其中乙個執行緒將會呼叫 foo 方法,另乙個執行緒將會呼叫 bar 方法。請設計修改程式,以確保 foobar 被輸出 n 次。示例 1 輸入 n 1 輸出 foob...