Keamanan Thread

Semua fungsi dalam API ini aman untuk dipanggil secara bersamaan dari utas yang berbeda. Namun, setiap objek yang diteruskan sebagai parameter ke fungsi memiliki perilaku utas tertentu, seperti yang dijelaskan di bawah ini.

Handel berikut adalah utas tunggal dan tidak mendukung operasi bersamaan untuk instans tertentu:

Handel berikut adalah utas gratis dan mendukung operasi bersamaan untuk instans tertentu:

Untuk semua handel ini, threading didefinisikan dalam hal operasi (bukan panggilan fungsi). Operasi didefinisikan secara berbeda untuk fungsi yang dipanggil secara sinkron versus fungsi yang dipanggil secara asinkron:

  • Untuk fungsi yang dipanggil secara sinkron, operasi tertunda selama eksekusi fungsi.
  • Untuk fungsi yang dipanggil secara asinkron, jika fungsi mengembalikan kode pengembalian selain WS_S_ASYNC operasi tertunda selama eksekusi fungsi. Namun, jika fungsi mengembalikan WS_S_ASYNC , operasi tertunda hingga WS_ASYNC_CALLBACK dipanggil. Untuk informasi selengkapnya tentang memanggil fungsi secara asinkron, lihat topik Model Asinkron . Untuk kode kesalahan, lihat Nilai Pengembalian Windows Web Services.

Kegagalan untuk mengikuti kontrak utas untuk objek akan mengakibatkan perilaku yang tidak ditentukan.