これを明確に述べているものは実際には見つかりませんでした。npgsqlで接続オブジェクトのCommandtimeout値を設定した場合、それは無期限に待機するように設定されますか?
3918 次
2 に答える
4
はい、0は無限です。
Npgqlstate.csには、以下のコードが含まれていますcontext.Mediator.CommandTimeout > 0
。したがって、CommandTimeoutが0の場合、Npgsqlは永久に待機します。
internal IEnumerable<IServerResponseObject> ProcessBackendResponsesEnum(NpgsqlConnector context,
bool cancelRequestCalled)
{
try
{
// Process commandTimeout behavior.
if ((context.Mediator.CommandTimeout > 0) &&
(!CheckForContextSocketAvailability(context, SelectMode.SelectRead)))
于 2013-09-25T10:14:21.803 に答える
-2
postgreSQLのドキュメントを参照してください:
PGCONNECT_TIMEOUTは、PostgreSQLサーバーに接続しようとしたときにlibpqが待機する最大秒数を設定します。設定されていないかゼロに設定されている場合、libpqは無期限に待機します。タイムアウトを2秒未満に設定することはお勧めしません。
于 2013-07-15T09:06:21.040 に答える