parallel runs n copies of fn in parallel.
(n int, fn func())
| 1893 | |
| 1894 | // parallel runs n copies of fn in parallel. |
| 1895 | func parallel(n int, fn func()) { |
| 1896 | var wg sync.WaitGroup |
| 1897 | wg.Add(n) |
| 1898 | for i := 0; i < n; i++ { |
| 1899 | go func() { |
| 1900 | fn() |
| 1901 | wg.Done() |
| 1902 | }() |
| 1903 | } |
| 1904 | wg.Wait() |
| 1905 | } |
| 1906 | |
| 1907 | func TestThreadSafety(t *testing.T) { |
| 1908 | src := testProfile1.Copy() |
no outgoing calls
no test coverage detected
searching dependent graphs…