【发布时间】:2019-11-05 04:05:22
【问题描述】:
我有一个应用程序,每次有人在系统中注册时发送短信。
我的问题是2个用户同时注册时,系统没有发送相应的短信
例如,120 个注册用户中,只有 110 个收到了确认短信。
SMS 是从这个应用程序发送的,使用的是我通过 USB 拥有的 HUAWEI E3131 调制解调器并将其配置为调制解调器。
如何防止任何消息排队?
Dim lockObject as New Object()
SyncLock lockObject
TextBoxMODEM.Clear() 'NUEVO MENSAJE
SerialPort1.Write("AT" & vbCrLf) 'COMPRUEBA LA CONEXION CON EL MODEM
Threading.Thread.Sleep(100)
SerialPort1.Write("AT+CMGF=1" & vbCrLf) 'INDICA QUE VA A ENVIAR SMS
Threading.Thread.Sleep(100)
SerialPort1.Write("AT+CMGS=" & Chr(34) & TelefonoTextBox.Text & Chr(34) & vbCrLf) 'ENVIARA EL MENSAJE SIN ALMACENAMIENTO
Threading.Thread.Sleep(100)
SerialPort1.Write(Mensaje.ToString & Chr(26)) ' ENVIA EL MENSAJE
End SyncLock
【问题讨论】:
-
如果您知道发送短信需要时间,为什么不在应用程序中排队。
标签: vb.net