下载缓存实现并发的排他锁,因此可以在不同的并发柯南实例之间共享。 这是CI服务器中的典型情况,其中每个作业使用不同的柯南软件包高速缓存(由CONAN_USER_HOME环境变量定义)。 每个不同的柯南实例都可以配置其下载缓存以共享相同的存储。 下载缓存实现了进程间互斥锁,因此一次只能访问一个进程来访问给定的缓存工件。 如果其他进程需要相同的工件,则它们将等到被释放为止,即使几乎同时请求了它们,也避免了多次下载同一文件。
    对于持续集成流程,建议在大多数情况下为每个作业使用不同的柯南程序包缓存(CONAN_USER_HOME),因为柯南程序包缓存不是并发的,并且它也可能具有旧的依赖性,过时的程序包等。 最好在干净的环境中运行CI作业。