Почему tm_sec колеблется от 0-60 вместо 0-59 в time.h?

Я думаю, что многопоточность будет ответом для тестового примера 2, поэтому вы можете запускать два браузера одновременно. Пример:

Класс потока

public class BrowserThread implements Runnable {
    public void run() {
          WebDriver driver = new ChromeDriver();
          // do authentication steps
          // verify if successful
    }
}

Тогда ваша основная функция

Thread browserOne = new Thread(new BrowserThread(), "BrowserOneThread");
browserOne.start();
Thread browserTwo = new Thread(new BrowserThread(), "BrowserTwoThread");
browserTwo.start();

Это просто очень простой пример, чтобы показать вам, как это работает в целом. Если вы хотите больше контроля для каждого выполнения потока, я бы посоветовал посмотреть на java.util.concurrent.Future

25
задан Frank Krueger 19 April 2009 в 17:41
поделиться

2 ответа

Leap seconds are the reason for this:

A leap second is a plus or minus one-second adjustment to the Coordinated Universal Time (UTC) time scale that keeps it close to mean solar time.

When a positive leap second is added at 23:59:60 UTC, it delays the start of the following UTC day (at 00:00:00 UTC) by one second, effectively slowing the UTC clock.

36
ответ дан 28 November 2019 в 21:06
поделиться

Страница man для ctime объясняет, что это примерно високосные секунды:

tm_sec : количество секунд после минуты, обычно в диапазоне от 0 до 59, но может быть до 60 с учетом дополнительных секунд.

8
ответ дан 28 November 2019 в 21:06
поделиться