Для Ваших двоичных файлов - очевидно, единственные двоичные файлы, которые должны являться объектом управления версиями, являются "сторонними" блоками, которые Вы не "создаете" как часть никакой автоматизированной сборки. Если у Вас есть свои собственные библиотеки, что у Вас есть их источник при управлении версиями и т.д. - необходимо посмотреть на различные стратегии создания и синхронизации и т.д.
, я тогда организую их как Josh - и затем использую ветвление, чтобы "скопировать" двоичные файлы в _ExternalReferences папку, которая является одноранговым узлом к папкам Project.NET в дереве решения. Это - очень эффективный путь сторона сервера, поскольку Управление версиями TFS только хранит "Дельты" - поэтому по существу, каждое "дублирование" тех двоичных файлов через многие проекты по существу похоже на "указатель".
Два варианта:
int usleep (useconds_t useconds)
будет использовать микросекунды
int nanosleep (const struct timespec * rqtp, struct timespec * rmtp)
будет использовать наносекунды
Также есть NSThread + sleepForTimeInterval :, который занимает время в долях секунды. Например:
[NSThread sleepForTimeInterval:0.05];
должен спать 50 миллисекунд.
Как уже упоминалось в другом запущенном вами потоке, вы, вероятно, не хотите спать в основном потоке, поскольку это блокирует доставку событий и замораживает пользовательский интерфейс. Вместо того, чтобы зацикливаться и спать, вы, вероятно, захотите запустить таймер и выполнять свои действия, когда таймер срабатывает.
Вы, вероятно, захотите вместо этого nanosleep ()
, который занимает наносекунды. Имейте в виду, что это время сна неточно, поэтому на самом деле у вас есть возможность указать его более точно, чем несколько сотых секунд.