Parallel processing 检索与Julia MPI中的C指针关联的值
如何检索与Julia中的指针关联的值? 比如说,Parallel processing 检索与Julia MPI中的C指针关联的值,parallel-processing,mpi,julia,Parallel Processing,Mpi,Julia,如何检索与Julia中的指针关联的值? 比如说, import MPI function main() MPI.Init() comm = MPI.COMM_WORLD println("Hello from processor $(MPI.MPI_GET_PROCESSOR_NAME) rank $(MPI.Comm_rank(comm)) of $(MPI.Comm_size(comm))\n") MPI.Barrier(comm) MPI.F
import MPI
function main()
MPI.Init()
comm = MPI.COMM_WORLD
println("Hello from processor $(MPI.MPI_GET_PROCESSOR_NAME) rank $(MPI.Comm_rank(comm)) of $(MPI.Comm_size(comm))\n")
MPI.Barrier(comm)
MPI.Finalize()
end
main()
产生输出
Hello from processor Ptr{Void} @0x00007fc29b392290 rank 1 of 2
Hello from processor Ptr{Void} @0x00007f7759d9f290 rank 0 of 2
包括原始指针而不是处理器名称。如果您确定它是编码为UTF-8(或ASCII)的C样式(以NUL结尾)字符串,您可以尝试:
unsafe_字符串(Ptr{UInt8}(MPI.MPI_GET_PROCESSOR_NAME))
阅读文档()并小心!引用文件:
此函数被标记为“不安全”,因为如果p
不安全,它将崩溃
请求长度的数据的有效内存地址
如果您确定它是编码为UTF-8(或ASCII)的C样式(以NUL结尾)字符串,您可以尝试:
unsafe_字符串(Ptr{UInt8}(MPI.MPI_GET_PROCESSOR_NAME))
阅读文档()并小心!引用文件:
此函数被标记为“不安全”,因为如果p
不安全,它将崩溃
请求长度的数据的有效内存地址