text: <s>[INST] We would like to use the new SDK to download multiple PLCs simultaneously but are running into some issues. Has anyone been able to download multiple ACD files using the futures functionality in C++ such that each thread downloads to an individual controller with the goal of downloading several controllers all at once (asynchronously)? If so, how did you accomplish this because we keep getting restriction errors due to the download function requiring to have the project open. [/INST] The Logix Designer SDK supports concurrent execution with synchronous interfaces calls. With that, the download operation itself can happen in parallel, however, the user project opening step due to the Logix Designer limitation cannot. So practically, when executing the download procedure in the loop, make sure that the project opening step has ended, and then run the download, even though the one from the previous iteration is still pending.\n </s>