Как заставить поток спать / блокировать на наносекунды (или хотя бы миллисекунды)?

Как я могу заблокировать свой поток (возможно, процесс) на наносекунды или, может быть, на миллисекунды (по крайней мере)?

Пожалуйста обратите внимание, что я не могу использовать сон, потому что аргумент сна всегда находится в секундах. Для ясности я использую OS X версии 10.6.7 и Xcode 4.0.2 (4A2002a) ....

Интеграция Git в Xcode 4 очень приветствуется, однако кажется немного нестабильной, когда дело доходит до работы с удаленные репозитории. Для ясности я использую OS X версии 10.6.7 и Xcode 4.0.2 (4A2002a).

Если я создам новый проект Xcode 4 и приму вариант создания локального репозитория Git, все будет хорошо. Я могу зафиксировать локально, и это здорово.

Когда я хочу отправить новый проект на GitHub, я хочу добавить удаленный репозиторий и отправить свои локальные изменения на GitHub. Я могу добавить репозиторий GitHub в Xcode 4 в качестве нового репозитория в окне «Организатор», но нет способа установить его в качестве удаленного репозитория для моего существующего проекта.

Поэтому я переключаюсь на использование команд git в Терминале.

git remote add origin https://<username>@github.com/<organization>/<repository>.git

Если я вернусь к Xcode 4 и попробую использовать

Файл -> Управление исходным кодом -> Нажать ...

, то Выберите репозиторий, в который нужно отправить изменения. появится диалоговое окно со списком удаленного репозитория origin . Там' откройте его с помощью Xcode 4, тогда, хотя первое нажатие кажется неудачным, второе нажатие сработало. Так что, возможно, начинать с нуля с Xcode 4 и создавать репозиторий для меня не лучший образец (пока они не улучшат инструменты Git в более поздней версии Xcode 4).

РЕДАКТИРОВАТЬ С ДАЛЬНЕЙШЕЙ ДЕТАЛИ ОДНОГО ВРЕМЕННОГО РЕШЕНИЯ

Это пример действительно применим только к первому проекту, который вы добавляете в репозиторий GitHub. Таким образом, я думаю, вам лучше выполнить следующие шаги, учитывая, что в этом решении все еще есть некоторые «подводные камни» Xcode.

  1. Элемент списка
  2. «Подключиться к репозиторию» из диалогового окна Добро пожаловать в Xcode .
  3. Использовать URL-адрес GitHub SSH для местоположения
  4. Дайте ему имя ( RepositoryName ) и клонируйте в каталог
  5. Первая попытка кажется неудачной, даже если содержимое загружено
  6. Попробовать еще раз и это работает.
  7. Теперь в окне «Организатор» определен новый репозиторий, в качестве источника которого задан удаленный URL-адрес SSH на GitHub.
  8. Создайте новый проект в каталоге, в который вы только что клонировали, но НЕ ставьте галочку напротив «Create local git» репозиторий для этого проекта ».
  9. Выполните начальную фиксацию в локальном репозитории Git.
  10. Попробуйте Source Control -> Push и Xcode 4 завершится неудачно с 'Операция не может быть выполнена из-за доступа к репозиторию RepositoryName было отказано. Проверьте имя пользователя и пароль '
  11. Попробуйте Source Control -> Push и Xcode 4 снова открывает диалоговое окно удаленного репозитория, но на этот раз обнаруживает удаленный репозиторий с именем origin . Рядом с ним желтый шар и надпись «Требуется аутентификация».
  12. Повторное нажатие на «Push» привело к срабатыванию удаленного Push.

Я заметил одну вещь, которую я пока не смог решить, это то, что ответные сообщения возвращаются. из GitHub со значением хеш-кода при проверке, и любые сообщения, похоже, отображаются в навигаторе журнала Xcode как ошибки Push, даже если Push успешен, что касается GitHub.

У кого-нибудь есть лучшее решение?

50
задан pkamb 13 November 2018 в 22:37
поделиться